20160426_반복문
1. for문
1-1. 구조
for (초기문, 조건문, 증감문) {
}
1-2. 사용법 예시
for (int i = 0 ; i < 10 ; i++) {
cout << i << endl;
}
- for문이 시작되면 먼저 초기문을 읽는다. 초기문의 int i=0 을 통해 i가 0으로 초기화된다.
- 초기화된후, 조건문으로 넘어간다. i < 10 현재 i값이 0이므로 조건문을 만족한다.
- 조건문을 만족하므로 { 괄호 안의 명령을 실행한다.
- 명령이 끝난후 } 에 도달하면 증감문이 실행된다. i의 값이 i++되어 1이 된다.
- 다시 조건문으로 넘어간다. [조건을 확인하고, 조건이 참이면 { }를 수행한후, 증감문 ] 과정을 반복하다가. 조건이 거짓이면 { }를 실행하지 않고, for문을 종료한다.
2. while문
2-1. 구조
while (조건문) {
}
2-2. 사용법 예시
int n = 1;
while ( n <5 ) {
cout << n << endl;
n++;
}
- while문이 시작되면 먼저 조건문을 확인한다. n이 1로 초기화되어있다.
- 조건문이 참이면 { }를 실행하고, 거짓이면 while문을종료한다. while문의 조건문이 1 < 5로 참이므로, { } 를 실행한다.
- { }의 내용이끝나면 다시 while문의 조건문을 확인하고, 조건문이 참이면 { }를 반복, 거짓이면 whle문을 종료한다.
3. do ~ while문
3-1. 구조
do {
} while ( 조건문) ;
3-2. 사용법 예시
int n = 1;
do {
cout << n << endl;
n ++
} while ( n < 5) ;
- do { }를 먼저 실행하고, while문의 조건문을 확인한다.
- while문은 조건을 먼저 확인하고 { } 를 실행하지만 do ~ while문은 먼저 { } 를 실행하고 조건을 확인하기 때문에 do ~ while문은 무조건 최소 1번 이상 실행된다는 특징이 있다.