while(조건문){
//코드
}
package loop;
public class While1_1 {
public static void main(String[] args) {
int count = 0;
count = count + 1;
System.out.println("현재 숫자는:" + count);
count = count + 1;
System.out.println("현재 숫자는:" + count);
count = count + 1;
System.out.println("현재 숫자는:" + count);
}
}
출력
현재 숫자는:1
현재 숫자는:2
현재 숫자는:3
count = count + 1은 증감 연산자(++)를 사용해서 다음과 같이 개선할 수 있다.
//개선
count++;
System.out.println("현재 숫자는:" + count);
count++;
System.out.println("현재 숫자는:" + count);
count++;
System.out.println("현재 숫자는:" + count);
do-while 문은 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);
}
}
do-while 문은 최초 한번은 항상 실행된다. 따라서 먼저 현재 숫자는:10 이 출력된다.
코드 블럭을 실행 후에 조건식을 검증하는데, i=11 이기 때문에 while (i < 3) 조건식은 거짓이 된다. 따라서
do-while 문을 빠져나온다.
출력 결과
현재 숫자는: 10
do-while 문은 최초 한번은 코드 블럭을 꼭 실행해야 하는 경우에 사용하면 된다.
break 와 continue 는 반복문에서 사용할 수 있는 키워드다.
break 는 반복문을 즉시 종료하고 나간다.
continue 는 반복문의 나머지 부분을 건너뛰고 다음 반복으로 진행하는데 사용됨.
break
while(조건식) {
코드1;
break; //즉시 while문 종료로 이동한다.
코드2;
}
//while문 종료
break 를 만나면 코드2 가 실행되지 않고 while문이 종료된다.
continue
while(조건식) {
코드1;
continue; //즉시 조건식으로 이동한다.
코드2;
}
continue 를 만나면 코드2 가 실행되지 않고 다시 조건식으로 이동한다.
조건식이 참이면 while 문을 실행한다.
for (1.초기식; 2.조건식; 4.증감식) {
// 3.코드
}
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
반복문은 내부에 또 반복문을 만들 수 있다.
package loop;
public class Nested1 {
public static void main(String[] args) {
for (int i = 0; i < 2; i++) {
System.out.println("외부 for 시작 i:" + i);
for (int j = 0; j < 3; j++) {
System.out.println("-> 내부 for " + i + "-" + j);
}
System.out.println("외부 for 종료 i:" + i);
System.out.println(); //라인 구분을 위해 실행
}
}
}
실행결과
외부 for 시작 i:0
-> 내부 for 0-0
-> 내부 for 0-1
-> 내부 for 0-2
외부 for 종료 i:0외부 for 시작 i:1
-> 내부 for 1-0
-> 내부 for 1-1
-> 내부 for 1-2
외부 for 종료 i:1외부 for는 2번, 내부 for는 3번 실행된다. 그런데 외부 for 1번당 내부 for가 3번 실행되기 때문에 외부(2) * 내부(3) 해서 총 6번의 내부 for 코드가 수행된다.