프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복해서 수행하도록 함
for문
- 1회전: 초기식 확인 후 조건식 확인. 조건식이 true면 문장 수행 후 증감식 연산
조건식이 false면 수행하지 않음
2회전: 조건식 확인. 조건식이 true면 문장 수행 후 증감식 수행
조건식이 false면 수행하지 않음
- 2회전 이상부터는 모두 2회전과 동일하고
조건식이 false가 나올 때까지 문장 수행
for(초기식; 조건식; 증감식) {
수행될 코드;
}
중첩 for문
- for문에 진입하면 수행될 코드1을 먼저 수행하고 두 번째 for문에 진입하면
조건식2가 false가 될 때까지 수행될 코드2를 수행 후 나오면
수행될 코드3을 수행하고 조건식1로 돌아와 true면 다시 반복
for(초기값1; 조건식1; 증감식1) {
수행될 코드1;
for(초기값2; 조건식2; 증감식2) {
수행될 코드2;
}
수행될 코드3;
}
while문
- 조건식이 true일 때 문장 수행, 문장 수행이 끝나면 조건식 다시 확인 후 true면 수행, 조건식이 false가 될 때까지 수행
조건식이 false가 되면 반복문 종료
- { } 안에 조건을 벗어나게 할 연산(증감식, 분기문) 필요
while(조건식) {
수행될 코드;
[증감식 or 분기문];
}
do ~ while문
- do 안의 내용 먼저 실행, 조건식 확인 후 true면 문장 수행, false면 종료
while 뒤에 ; 꼭 필요
- while과 do~while의 차이점
do~while은 조건문이 true가 아니더라도 무조건 한 번 이상 수행
do {
수행될 코드;
[증감식 or 분기문];
} while(조건식);