반응형
📌 요약: 반복문 while | do while | for | 제어문 break | continue
🔁 반복문 (Iteration)
반복문은 특정 조건에 따라 블록을 반복적으로 실행하는 제어 구문입니다.
C++에서는 while, do while, for 등의 반복문을 제공합니다.
🔄 while 반복문
while 문은 조건식이 true인 동안 블록을 반복 실행합니다.
// while(true) → 무한 루프
int currentStep = 0; // 현재 계단 위치
int goal = 10; // 목표 층수
while (currentStep < goal) {
int step;
cout << "오를 계단 수를 입력하세요. (1~3) : ";
cin >> step;
if (step < 1 || step > 3) {
cout << "잘못된 입력입니다. 1~3 사이값을 입력하세요" << endl;
}
else {
currentStep += step;
}
cout << step << "칸 올라감. 현재위치 : " << currentStep << "층" << endl;
if (currentStep >= goal) {
cout << "축하합니다! 목표층에 도착했습니다." << endl;
}
}
🔂 do while 반복문
do while은 블록을 최소 한 번 실행한 뒤 조건을 검사하여 반복 여부를 결정합니다.
int input;
do {
cout << "1에서 9 사이의 수를 입력하세요 : ";
cin >> input;
} while (input < 1 || 9 < input);
🔁 for 반복문
for 문은 초기화 → 조건식 → 증감의 순서로 반복을 제어합니다.
for (int i = 0; i < 5; i++) {
cout << "for문 반복 횟수 : " << i + 1 << endl;
}
🧭 제어문 (Control Statement)
제어문은 반복문이나 조건문 안에서 흐름을 변경하는 명령입니다.
대표적으로 break, continue가 있습니다.
⛔ break 제어문
break는 가장 가까운 반복문을 즉시 종료시킵니다.
int num = 35;
for (int i = 2; i < num; i++) {
if (num % i == 0) {
cout << num << "을 나눌 수 있는 가장 작은 수는 " << i << "입니다." << endl;
break;
}
}
➡️ continue 제어문
continue는 현재 반복을 건너뛰고 다음 반복을 바로 시작합니다.
for (int i = 0; i < 10; i++) {
if (i % 2 == 0)
continue;
if (i % 3 == 0)
continue;
cout << i << "는 2의 배수와 3의 배수가 아닙니다." << endl;
}
반응형
'C++ > 기본' 카테고리의 다른 글
| [C++] 6. 포인터 (0) | 2025.03.29 |
|---|---|
| [C++] 5. 함수 (0) | 2025.03.29 |
| [C++] 3. 조건문 (0) | 2025.03.29 |
| [C++] 2. 연산자(2) (0) | 2025.03.29 |
| [C++] 2. 연산자(1) (0) | 2025.03.29 |