반응형
C++에서 조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. 조건문을 활용하면 특정 조건에 따라 코드가 실행되도록 만들 수 있습니다. 이번 포스팅에서는 C++에서 제공하는 다양한 조건문에 대해 학습하고, 실용적인 예제를 통해 활용 방법을 알아보겠습니다.
조건문의 종류
C++에서 사용되는 주요 조건문은 다음과 같습니다:
- if문: 특정 조건이 참일 때 코드 블록을 실행합니다.
- if-else문: 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행합니다.
- else if문: 여러 조건을 검사할 때 사용됩니다.
- switch문: 변수를 여러 값 중 하나와 비교하여 실행할 코드를 결정합니다.
if문
if
문은 가장 기본적인 조건문으로, 조건이 참일 경우 코드 블록이 실행됩니다.
문법
if (조건) {
// 조건이 참일 경우 실행될 코드
}
예제
아래는 숫자가 양수인지 확인하는 예제입니다.
#include <iostream>
using namespace std;
int main() {
int number;
cout << "숫자를 입력하세요: ";
cin >> number;
if (number > 0) {
cout << "입력한 숫자는 양수입니다." << endl;
}
return 0;
}
if-else문
if-else
문은 조건이 참일 경우와 거짓일 경우 실행할 코드를 각각 정의할 수 있습니다.
문법
if (조건) {
// 조건이 참일 경우 실행될 코드
} else {
// 조건이 거짓일 경우 실행될 코드
}
예제
아래는 숫자가 양수인지 음수인지 확인하는 예제입니다.
#include <iostream>
using namespace std;
int main() {
int number;
cout << "숫자를 입력하세요: ";
cin >> number;
if (number > 0) {
cout << "입력한 숫자는 양수입니다." << endl;
} else {
cout << "입력한 숫자는 음수입니다." << endl;
}
return 0;
}
else if문
else if
문은 여러 조건을 순차적으로 검사할 때 유용합니다.
문법
if (조건1) {
// 조건1이 참일 경우 실행될 코드
} else if (조건2) {
// 조건2가 참일 경우 실행될 코드
} else {
// 모든 조건이 거짓일 경우 실행될 코드
}
예제
아래는 입력된 숫자가 양수, 0, 음수인지 확인하는 예제입니다.
#include <iostream>
using namespace std;
int main() {
int number;
cout << "숫자를 입력하세요: ";
cin >> number;
if (number > 0) {
cout << "입력한 숫자는 양수입니다." << endl;
} else if (number == 0) {
cout << "입력한 숫자는 0입니다." << endl;
} else {
cout << "입력한 숫자는 음수입니다." << endl;
}
return 0;
}
switch문
switch
문은 특정 변수의 값을 여러 경우(case)와 비교하여 실행할 코드를 결정합니다. 숫자나 문자(char)와 같은 정수형 데이터를 주로 사용합니다.
문법
switch (변수) {
case 값1:
// 변수 == 값1일 때 실행될 코드
break;
case 값2:
// 변수 == 값2일 때 실행될 코드
break;
// ...
default:
// 모든 case에 해당하지 않을 때 실행될 코드
}
예제
아래는 요일 번호에 따라 요일 이름을 출력하는 예제입니다.
#include <iostream>
using namespace std;
int main() {
int day;
cout << "요일 번호를 입력하세요 (1-7): ";
cin >> day;
switch (day) {
case 1:
cout << "월요일" << endl;
break;
case 2:
cout << "화요일" << endl;
break;
case 3:
cout << "수요일" << endl;
break;
case 4:
cout << "목요일" << endl;
break;
case 5:
cout << "금요일" << endl;
break;
case 6:
cout << "토요일" << endl;
break;
case 7:
cout << "일요일" << endl;
break;
default:
cout << "유효하지 않은 번호입니다." << endl;
}
return 0;
}
삼항 연산자 (Ternary Operator)
삼항 연산자는 간단한 조건문을 한 줄로 작성할 수 있는 방법입니다.
문법
조건 ? 참일 때 값 : 거짓일 때 값;
예제
아래는 숫자가 양수인지 음수인지 확인하는 예제입니다.
#include <iostream>
using namespace std;
int main() {
int number;
cout << "숫자를 입력하세요: ";
cin >> number;
string result = (number > 0) ? "양수" : "음수 또는 0";
cout << "입력한 숫자는 " << result << "입니다." << endl;
return 0;
}
마무리
이번 포스팅에서는 C++의 조건문에 대해 알아보았습니다. 조건문은 프로그램의 논리를 구성하는 데 필수적인 요소로, 다양한 방식으로 활용될 수 있습니다. 위에서 배운 내용을 활용하여 더 복잡한 프로그램을 작성해 보세요.
반응형
'cpp' 카테고리의 다른 글
C++ 함수 (0) | 2024.12.18 |
---|---|
C++ 반복문 (0) | 2024.12.18 |
C++ 입출력(I/O) (0) | 2024.12.17 |
C++ 데이터 타입과 변수 (0) | 2024.12.17 |
C++ 소개와 개발 환경 설정 (0) | 2024.12.17 |