C++의 제어구조는 프로그램의 흐름을 제어하기 위한 여러 문법 구조를 제공합니다. 여기서는 조건문, 반복문, 그리고 break
와 continue
에 대해 설명하겠습니다.
조건문
if 문
if
문은 조건이 참일 때 특정 블록의 코드를 실행합니다.
#include <iostream>
int main() {
int num = 10;
if (num > 5) {
std::cout << "num은 5보다 큽니다." << std::endl;
}
return 0;
}
if-else 문
if-else
문은 조건이 참이면 if
블록을, 거짓이면 else
블록을 실행합니다.
#include <iostream>
int main() {
int num = 10;
if (num > 5) {
std::cout << "num은 5보다 큽니다." << std::endl;
} else {
std::cout << "num은 5보다 작거나 같습니다." << std::endl;
}
return 0;
}
if-else if-else 문
여러 조건을 검사할 때 사용합니다.
#include <iostream>
int main() {
int num = 10;
if (num > 10) {
std::cout << "num은 10보다 큽니다." << std::endl;
} else if (num == 10) {
std::cout << "num은 10입니다." << std::endl;
} else {
std::cout << "num은 10보다 작습니다." << std::endl;
}
return 0;
}
switch 문
switch
문은 변수의 값을 여러 케이스와 비교하여 일치하는 케이스의 코드를 실행합니다.
#include <iostream>
int main() {
int day = 3;
switch (day) {
case 1:
std::cout << "월요일" << std::endl;
break;
case 2:
std::cout << "화요일" << std::endl;
break;
case 3:
std::cout << "수요일" << std::endl;
break;
default:
std::cout << "유효하지 않은 요일" << std::endl;
break;
}
return 0;
}
반복문
for 문
for
문은 반복 횟수가 정해져 있을 때 사용합니다.
#include <iostream>
int main() {
for (int i = 0; i < 5; i++) {
std::cout << "i는 " << i << "입니다." << std::endl;
}
return 0;
}
while 문
while
문은 조건이 참인 동안 블록의 코드를 반복 실행합니다.
#include <iostream>
int main() {
int i = 0;
while (i < 5) {
std::cout << "i는 " << i << "입니다." << std::endl;
i++;
}
return 0;
}
do-while 문
do-while
문은 먼저 블록의 코드를 실행한 후 조건을 검사합니다. 조건이 참인 동안 반복합니다.
#include <iostream>
int main() {
int i = 0;
do {
std::cout << "i는 " << i << "입니다." << std::endl;
i++;
} while (i < 5);
return 0;
}
제어문
break 문
break
문은 반복문이나 switch
문을 종료합니다.
#include <iostream>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 반복문 종료
}
std::cout << "i는 " << i << "입니다." << std::endl;
}
return 0;
}
continue 문
continue
문은 현재 반복을 건너뛰고 다음 반복을 실행합니다.
#include <iostream>
int main() {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 짝수인 경우 건너뛰기
}
std::cout << "i는 " << i << "입니다." << std::endl;
}
return 0;
}
예제
다음은 위의 제어구조를 사용한 예제 프로그램입니다:
#include <iostream>
int main() {
int num;
std::cout << "숫자를 입력하세요: ";
std::cin >> num;
// 조건문 예제
if (num > 0) {
std::cout << "양수입니다." << std::endl;
} else if (num < 0) {
std::cout << "음수입니다." << std::endl;
} else {
std::cout << "0입니다." << std::endl;
}
// 반복문 예제
std::cout << "1부터 5까지 출력합니다:" << std::endl;
for (int i = 1; i <= 5; i++) {
std::cout << i << " ";
}
std::cout << std::endl;
// break 예제
std::cout << "1부터 10까지 출력하되, 5에서 멈춥니다:" << std::endl;
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
std::cout << i << " ";
}
std::cout << std::endl;
// continue 예제
std::cout << "1부터 10까지 출력하되, 짝수를 건너뜁니다:" << std::endl;
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
이 프로그램은 조건문, 반복문, break
와 continue
문을 사용하는 방법을 보여줍니다. 이러한 제어구조는 C++ 프로그램의 흐름을 제어하는 데 매우 중요합니다.