제어문은 프로그램의 흐름을 제어하는 중요한 요소입니다.
제어문에는 크게 조건문과 반복문이 있습니다.
오늘은 반복문에 대해 알아보겠습니다.
- 반복문은 특정 코드를 여러 번 반복해서 실행할 때 사용하는 문법입니다.
- C++에서는 주로 for, while, 그리고 do-while의 세 가지 반복문을 사용합니다.
- 각 반복문은 특정 상황에 맞게 사용되며, 조건에 따라 실행을 반복합니다.
하나씩 살펴봅시다.
1. for 문
- for 문은 반복 횟수가 명확히 정해졌을 때 사용합니다.
- 초기화, 조건 검사, 증감식을 한 번에 지정할 수 있어 반복 횟수를 쉽게 관리할 수 있습니다.
- 아래와 같은 형태로 작성됩니다.
for (초기화; 조건; 증감) {
// 반복할 코드
}
- 초기화: 반복문을 시작할 때 한 번만 실행되며, 반복을 제어할 변수를 초기화합니다.
- 조건: 반복을 계속할 조건을 지정합니다. 조건이 참(true)이면 반복을 계속하고, 거짓(false)이면 반복을 종료합니다.
- 증감: 각 반복이 끝날 때마다 변수를 증감시키는 부분입니다.
#include <iostream>
int main() {
for (int i = 0; i < 5; i++) {
std::cout << "i is " << i << std::endl;
}
return 0;
}
- 위 코드는 예시 코드입니다.
- 위와 같이 작성한다면 i가 0일 때부터 4일 때까지 작동하고, i가 5일 때는 조건식이 거짓이 되기 때문에 반복을 끝냅니다.
2. while 문
- while 문은 반복할 횟수가 명확하지 않거나 조건에 따라 반복을 계속해야 할 때 주로 사용합니다.
- 조건을 먼저 검사하고, 조건이 참일 때만 반복합니다.
while (조건) {
// 조건이 참일 동안 반복할 코드
}
- 조건이 거짓이 되면 반복문이 종료됩니다.
#include <iostream>
int main() {
int i = 0;
while (i < 5) {
std::cout << "i is " << i << std::endl;
i++;
}
return 0;
}
- 위 코드는 예시 코드입니다.
- for문에서의 예시 코드와 같은 결과 나옵니다.
- i가 0일 때부터 4일 때까지 작동하고, i가 5일 때는 조건식이 거짓이 되기 때문에 반복을 끝냅니다.
3. do-while 문
- do-while 문은 while 문과 비슷하지만, 반드시 한 번은 실행된다는 차이점이 있습니다.
- 조건을 나중에 검사하기 때문에, 첫 실행 이후 조건이 거짓이라도 한 번은 실행됩니다.
do {
// 조건이 참이든 거짓이든 한 번은 실행될 코드
} while (조건);
- while 문과는 다르게, 조건이 아래에 있습니다.
#include <iostream>
int main() {
int i = 0;
do {
std::cout << "i is " << i << std::endl;
i++;
} while (i < 5);
return 0;
}
- 위 코드는 예시 코드입니다.
- for 문, while 문에서의 예시 코드와 같은 결과 나옵니다.
- i가 0일 때부터 4일 때까지 작동하고, i가 5일 때는 조건식이 거짓이 되기 때문에 반복을 끝냅니다.
4. break, continue
break
- 반복문을 즉시 종료하고 반복문 밖으로 빠져나갈 때 사용합니다.
- 보통 특정 조건이 만족될 때 반복을 멈추기 위해 사용합니다.
continue
- 현재 반복을 건너뛰고 다음 반복으로 이동할 때 사용됩니다.
- 보통 특정 조건에서 해당 반복을 건너뛰고 싶을 때 유용합니다.
아래는 break, continue 예시 코드입니다.
(1) break
#include <iostream>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // i가 5일 때 반복문 종료
}
std::cout << "i is " << i << std::endl;
}
return 0;
}
(2) continue
#include <iostream>
int main() {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // i가 짝수면 출력하지 않고 다음 반복으로 넘어감
}
std::cout << "i is " << i << std::endl;
}
return 0;
}
'C++' 카테고리의 다른 글
[C++] C++ 함수 (0) | 2024.09.25 |
---|---|
[C++] C++ 제어문 - 조건문 (0) | 2024.09.24 |
[C++] C++ 기본 자료형(+문자열) (0) | 2024.09.24 |
[C++] C++ 입출력 (0) | 2024.09.24 |