for(초기화식; 조건식; 증감식){
실행문;
}
① for문 처음 실행 시, 초기화식이 제일 먼저 실행
② 조건식을 평가해서 true이면 for문 블록 내부의 실행문을 실행, false이면 for문 블록을 실행하지 않고 종료
③ 블록 내부의 실행문들이 모두 실행되면 증감식을 실행하고 다시 조건식을 평가함
④ 조건식의 결과가 true이면 실행문→증감식→조건식으로 다시 진행하고, false이면 for문을 종료함
- 초기화식이 필요없을 경우
int i = 1;
for(; i<=100; i++){ ... }
- 초기화식, 증감식 둘 이상 있을 시
for(int i=0, j=100; i<=50 && j>=50; i++, j--){ ... }
for(초기화식; 조건식; 증감식){
실행문;
for(초기화식; 조건식; 증감식){
실행문;
}
}
바깥쪽 for문이 한 번 실행할 때마다
중첩된 for문은 지정된 횟수만큼 반복해서 돌다가
다시 바깥쪽 for문으로 돌아감
조건식이 true일 경우에 계속해서 반복함
while(조건식){
실행문;
}
1. while문이 처음 실행될 때 조건식을 평가함
2. 결과가 true이면 실행문을 실행
3. 실행문이 모두 실행되면 조건식을 다시 평가함
4. 조건식이 true면 실행문 → 조건식으로 다시 진행, false면 while을 종료
- 조건식이 true를 사용하게 되면 무한 루프를 돌게됨
while문을 빠져나가려면
블록 내부의 실행문을 우선 실행하고 실행 결과에 따라 반복 실행을 계속할지 결정함
do{
실행문;
}while(조건식);
1. do-while문이 처음 실행될때 실행문을 우선 실행
2. 모두 실행되면 조건식을 평가
3. 조건식 결과가 true이면 실행문 → 조건식과 같이 반복 실행, false라면 do-while문을 종료
- 실행을 중지 할 때 사용됨
- 중첩된 반복문에서 바깥쪽 반복문까지 종료시킬경우
Label: for(...){
for(...){
break Label;
}
}
- 반복문에서만 사용됨
- continue문이 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동함
- 반복문을 종료하지 않고 계속 수행함