Java의 반복문(for문, while문)
반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며 for문과 while문 그리고 while문의 변형인 do-while문이 있다. for문과 while문은 구조와 기능이 유사하여 어느 경우에나 서로 변환이 가능하며, 주로 반복 횟수를 알고 있을 때는 for문을, 그렇지 않을 때는 while문을 사용한다.
for (초기화; 조건식; 증감식) {
// 조건식이 참인 동안 수행
}
초기화 수행
조건식이 참인 동안 조건식 → 수행될 문장 → 증감식의 순서로 반복
조건식이 거짓이 되면 for문 전체를 빠져나감.
for (;;) { ... } // 초기화, 조건식, 증감식 모두 생략. 조건식은 참이 되고 무한 반복문이 됨.
while (조건식) {
// 조건식의 결과가 참인 동안 반복
}
조건식이 참이면 블럭 안으로 들어가고 거짓이면 while문을 벗어.
블럭의 문장을 수행하고 다시 조건식으로 돌아감.
기본적인 구조는 while문과 같으나 조건식과 블럭의 순서를 바꿔놓은 것.
블럭을 먼저 수행한 후 조건식을 평가
while문은 조건식의 결과에 따라 블럭이 한 번도 수행되지 않을 수 있지만, do-while문은 최소한 한 번은 수행될 것을 보장함.
do {
// 조건식의 결과가 참일 때 수행.(처음 한 번은 무조건 실행됨.)
} while (조건식);
// for문에 Loop1이라는 이름을 붙임
Loop1 : 반복문1 {
반복문1-1 {
.
.
.
break Loop1; // 반복문1-1이 아닌 반복문1을 벗어남
}
}