반복문
특정한 조건을 만족하는 동안 반복해서 실행하는 것을 말한다. 반복문에는 for문, while문, dowhile문이 있다.
for문
Ex>
for(초기화; 조건문; 증감문)
{
반복할 내용;
}
이 for문의 경우도 반복할 내용이 두 줄 이상인 경우 if문처럼 괄호로 범위를 묶어주는 것이 좋다.
for문의 실행 순서
1. 초기화를 실행한다.
2. 조건문을 실행한다. 조건이 참일 경우 for문 안에 내용을 실행하고 거짓일 경우 반복문을 종료한다.
3. 반복할 내용을 실행한다.
4. 증감문을 실행한 후 2번부터 반복한다.
for문 안에 초기화, 조건문, 증감문은 생략이 가능하며 이 세가지는 ;으로 구분을 짓는다.(단 조건문이나 증감문을 생략하는 경우 무한 루프에 빠질 수 있기 때문에 유의해서 사용하자.)
- 소스 코드 예제
for(int i = 0; i < 5; i++)
{
std::cout << "i 값은 " << i << "입니다." << std::endl;
}
실행 화면은 위와 같다. 0부터 시작해서 4까지 반복되었으며 횟수는 5번이다. 주의할 점은 반복할 횟수와 조건과의 관계를 잘 생각해서 사용해야하는 것이다.
while문
Ex>
while(조건문)
{
반복할 내용.
}
for문과 비슷하지만 다른 점은 while문은 조건식만을 가지고 실행한다는 점이다. 그래서 사용할 때 내부에 증감식이 들어가거나 while문 위에 초기화가 들어가는 경우가 많다.(지금까지 경험상...) 조건식은 생략될 수 없다.
- 소스 코드 예시
int i = 0; // 초기화
while(i < 5) // 조건
{
std::cout << "i 값은 " << i << "입니다." << std::endl;
i++; // 증감
}
위의 for문 예시와 같은 기능을 하도록 작성했다. 결과 또한 동일하다.
dowhile문
dowhile문은 위에 while문과 유사하다. 단 하나의 차이점이 있는데 dowhile문은 무조건 한 번 실행한 다음부터 조건을 확인한다는 것이다.
Ex>
do
{
반복할 내용.
}while(조건문);
while의 위치와 끝에 ;이 붙는 것만 다르고 전체적인 형태는 같다.
- 소스 코드 예시
int i = 0; // 초기화
do // 조건
{
std::cout << "i 값은 " << i << "입니다." << std::endl;
i++; // 증감
}while(i < 5); // 조건
dowhile문도 위의 예시와 같이 실행되도록 작성했다.
반복문에서도 break가 사용 가능하며 continue라는 것도 있다. continue는 continue가 있는 위치까지만 실행하고 다시 위로 올라가서 반복문을 실행한다.
- 소스 코드 예시
for(int i = 0; i < 10; i++)
{
if(i%2 == 1) // 홀수인 경우.
{
std::cout << "홀수입니다.";
}
else // 짝수인 경우 출력 없음.
{
continue;
}
std::cout << "i 값은 " << i << " 입니다." << std::endl;
if(i == 7) // 7이 되면 종료.
{
std::cout << "i가 " << i << " 이 되었습니다. 반복문을 종료합니다." << std::endl;
break;
}
}
홀수인 경우만 출력되고 짝수인 경우는 continue때문에 i 값 출력부분을 실행을 하지 못하고 넘어가고 7이 되는 순간 break를 사용하여 반복문을 빠져나오는 것을 알 수 있다.
- 출처 : 열혈강의 C++ 언어본색
※ 책을 보고 공부한 내용을 정리하였기때문에 내용이 책과 다를 수 있습니다.
'Program Languege > C/C++' 카테고리의 다른 글
포인터 변수 - 1 (8) | 2013.02.17 |
---|---|
네임스페이스 (0) | 2013.02.15 |
조건문 switch (0) | 2013.02.14 |
조건문 - if (0) | 2013.02.14 |
연산자 (2) | 2013.02.13 |