while은 반복문(iteration statements) 중에 하나이다.
컴퓨터가 잘하는 일은 반복하면서 일을 처리하는 것이다.
while문은 탈출 조건식이 false를 반환할 때 while문을 종료하게 된다.
변수의 초기화
while ( 탈출 조건식 ) {
탈출 조건식이 참일 경우 실행되는 코드;
변수의 증감식; // 탈출 조건식이 거짓의 결과가 나오도록
}
탈출 조건식이 계속 참이라면 while문 무한 반복 -> 무한 루프(loop)
public class WhileExam {
public static void main(String[] args) {
int i = 1;
while(i <=5) {
System.out.println(i);
i++;
}
}
}
1
2
3
4
5
while(true) {....} 는 무한 루프(loop, 반복문)이라 한다. 끝 없이 반복한다.
i가 11일 경우 while 블록을 빠져나간다.
public class WhileExam {
public static void main(String[] args) {
int i = 1;
while(true) {
if(i==11) break; // i가 11일 때 break와 가장 가까운 반복문 블록을 빠져나간다.
System.out.println(i);
i++;
}
}
}
1
2
3
4
5
6
7
8
9
10
변수 뒤에 후위 증가식이 붙을 경우 변수가 사용된 이후에 값이 증가된다.
i와 10이 비교를 한 후 i가 1 증가한다.
실제 프로그래밍에서는 좋은 코드가 ❌
public class WhileExam {
public static void main(String[] args) {
int i = 0;
while (i++ < 10) { // 변수가 사용된 이후 값이 증가
System.out.println(i);
}
}
}
1
2
3
4
5
6
7
8
9
10
do - while은 반복문(iteration statements) 중에 하나이다.
do - while문은 while문과 비슷하지만, 무조건 한번은 실행된다는 특징이 있다.
do - while문은 탈출 조건식이 false를 반환할 때, do - while문을 종료한다.
변수의 초기화
do {
탈출 조건식이 참일 경우 실행되는 실행되는 코드;
변수의 증감식;
} while ( 탈출 조건식 );
do - while문은 사용자에게 한 번은 값을 입력받고 싶을 때, 입력받은 값이 원하지 않은 값일 경우 바로 종료되고 싶을 때 사용된다.