gwooden_코린이
java_do ~ while문_221123(3일차) 본문
★예제01
do ~ while 문
do { <---무조건 한번은 실행함
반복할 코드
} while (조건식);
단, 대부분은 for문이랑 while문으로 작성
package 반복문;
public class Sample05 {
public static void main(String[] args) {
int i = 7;
do {
System.out.println("반복할 내부 코드");
}while(i<=5); // <-- 세미콜론 신경써서
}
}
조건식에서 i가 5보다 크기 때문에 '거짓'이라 실행 조건이 안되지만 do에서 무조건 한번은 실행하게 되어 있다 보니 프린트문에 있는 값이 출력되었다.
★예제02
package 반복문;
public class Sample05 {
public static void main(String[] args) {
//1 ~ 10까지의 합계
int i = 1;
int sum=0;
do {
sum += i;
i++;
}while(i<=10);
System.out.print("합계 : " + sum);
}
}
▶의도적으로 무한 반복을 시킬 때
무한Loop
1. <-- for문은 무한반복으로 잘 사용하지 않는다.
for(;;) {
무한 LOOP
}
2.
while(true){
무한 LOOP
<--이 라인에 무한반복 탈출 조건을 넣어줘야 된다.
}
break; <--탈출코드
★예제03
package 반복문;
import java.util.Scanner;
public class Sample06 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a;
while(true) {
System.out.print("점수 입력 : ");
a = sc.nextInt();
}
}
}
★예제04
package 반복문;
import java.util.Scanner;
public class Sample06 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a;
while(true) {
System.out.print("점수 입력 : ");
a = sc.nextInt();
if(a == 0) { //위에서 무한반복으로 점수를 입력하지만 멈추고 싶을때
//옆에 조건식으로 작성한다.
//while(true)와 if문과 보통 같이 사용해서 쓴다.
break;
}
}
}
}
★예제05
package 반복문;
public class Sample07 {
public static void main(String[] args) {
int i;
for(i=1; i<=10; i++) {
if(i % 2 == 1)
continue; // 컨티뉴를 만나면 조건식에 맞춰 다시 위에 for문으로 돌아가서 재 실행된다.
System.out.println(i);
}
}
}
'java > 3일차' 카테고리의 다른 글
java_배열_221123(3일차) (0) | 2022.11.23 |
---|---|
java_while문_221123(3일차) (0) | 2022.11.23 |
java_반복문_221123(3일차) (0) | 2022.11.23 |