반복문으로 조건을 만족할 때까지 설정한 변수를 갱신(가감) 하고 그 횟수만큼 반복한다.
- 초기화
- 조건(true 일시 다음 단계, false 일시 break)
- 반복할 구문 수행
- 갱신
- 조건확인 반복
#include <iostream>
using namespace std;
int main(){
for(int i = 0; i < 10; i++)
cout << i << " ";
cout << '\n';
/* for(;;) 조건이 없기때문에 무한반복
statement
for(int i = 0; i < 10;) 증감식이 없어 조건을 만족 못하므로 무한반복
statemnet
*/
int j = 0;
for(; j < 1000; j++){ // 값이 초기화 되있다면 초기화식 생략 가능
if(j % 2 == 0)
cout << i << " ";
if(j == 10)
break;
}
return 0;
}
0 1 2 3 4 5 6 7 8 9
0 2 4 6 8 10
while()
조건문의 조건을 만족할 때까지 수행문을 무한반복함
do while()
조건문의 조건이 거짓이라도 do안의 수행문을 먼저 실행하기 때문에 1번은 무조건 실행한다.
#include <iostream>
using namespace std;
int main(){
int n = 0;
while(n++ < 10){
cout << n << endl;
}
do{
cout << "do while execution";
}while(0); // 세미콜론을 붙여야함.
return 0;
}
1
2
3
4
5
6
7
8
9
10
do while execution