while문
조건식을 확인 ⇒ 참이면 코드 블럭을 실행하고, 거짓이면 while문을 벗어난다. 조건식이 참이면 (무한 반복)
while (조건식) {
// 코드
}
package loop;
public class While2_3 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
int endNum = 3;
//조건식이 참일때까지만 반복 즉, i 가 endNum 보다 크면 while 문을 종료한다.
while (i <= endNum) {
sum = sum + i;
System.out.println("i=" + i + " sum=" + sum);
i++
}
}
}
do while문
코드를 무조건 한번은 실행
do {
// 코드
} while (조건식);
package loop;
public class DoWhile2 {
public static void main(String[] args) {
int i = 10;
do {
System.out.println("현재 숫자는:" + i);
i++;
} while (i < 3);
}
}
break, continue
break 는 즉시종료
while(조건식) {
코드1;
break;//즉시 while문 종료로 이동한다.
코드2; //실행x
}
//while문 종료
package loop
;
public class Break1 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while (true) { //(i가 10보다 작을때까지) 무한반복
sum += i;
if (sum > 10) {
System.out.println("합이 10보다 크면 종료: i=" + i + " sum=" + sum);
break; //가장 가까운 반복문으로 가서 종료시킴
}
i++;
}
}
}
continue는 건너뛰고 다음으로 진행
while(조건식) {
코드1;
continue;//즉시 조건식으로 이동한다.
코드2; //실행x 다시 위로
}
package loop;
public class Continue1 {
public static void main(String[] args) {
int i = 1;
while (i <= 5) {
if (i == 3) {
i++;
continue;
}
System.out.println(i);
i++;
}
}
}
실행결과
1 2 4 5
for문
for (1.초기식; 2.조건식; 4.증감식) {
// 3.코드
}
중첩반복문