- for문과 마찬가지로 특정 조건식이 true일 동안 반복 수행
- for문과 달리, 초기식과 증감식의 위치는 유동적이다. 생략도 가능
- 반복 횟수가 정해져 있지 않은 경우에 사용
- for - while은 100% 상호 변환이 가능하다.
초기식; // 생략가능
while(조건식){
반복할 코드;
증감식;
}
- 반복문을 먼저 한 번 실행한 후 조건을 검사한 다음 반복 여부를 결정한다.
- while은 조건식에 따라 반복이 아예 진행 안 될 수 있지만, do-while문은 최초 한 번의 실행은 보장된다.
초기식;
do{
반복할 코드;
} while(조건식);
while(조건식) 뒤에 '반드시' 세미콜론을 작성한다.
초기식1;
while(조건식1){
초기식2;
while(조건식2){
반복할 코드;
증감식2;
}
증감식1;
}
- 반복문 내에서 조건식에 따라 반복문을 종료하는 용도
- 주로 if문과 조합하여 반복문을 빠져나간다.
for(초기식; 조건식; 증감식){
반복코드;
if(특정조건){
break;
}
}
초기식;
while(조건식){
반복코드;
if(특정조건){
break;
}
}
- 반복문 내에서 조건식에 따라 반복문의 다음 문장 실행을 '생략'하고 다음 반복을 진행하는 용도
- continue를 만나면 그 아래에 있는 코드 실행을 모두 생략하고, 바로 for의 증감식(or while의 조건식)으로 이동한다.
for(초기식; 조건식; 증감식){
반복코드;
if(특정 조건){
continue;
}
}
초기식;
while(조건식){
반복코드;
if(특정 조건){
continue;
}
증감식;
}
- 반복문의 앞에 위치하여 break 또는 continue의 동작 지점을 지정
- break문 또는 continue문 뒤에 해당 레이블의 이름을 지정하는 경우, Label 위치의 다음 반복문에 break 또는 continue가 적용된다.
- 주로, 중첩 반복문에서 반복문을 한 번에 빠져나가기 위해 사용
- 반복문 앞 또는 위에 주로 대문자로 된 문자를 작성하고 콜론을 붙인다.
레이블명 :
바깥쪽 반복문(){
안쪽 반복분(){
if(조건식){
break 레이블명; 또는 continue 레이블명;
}
}
}