1. if문
1.1. if
- if 조건문은 프로그램 내에서 특정 조건이 참일 때만 코드 블록을 실행하도록 하는 구문이다.
if (조건식)
{
}
1.2. else를 포함한 if
- 조건문이 거짓일 때 실행하고자 하는 코드 블록을 else로 추가 가능하다.
if (조건식){
}
else{
}
1.3. else if을 포함하는 if
- if 문에 또 다른 조건을 가지는 else if문을 추가하면 실행 흐름을 더 확장할 수도 있다.
if (조건식 1)
{
}
else if(조건식2){
}
else
{
}
1.4. 예제 (30보다 큰지, 같은지, 작은지 알려주는 프로그램 작성)
#include <iostream>
int main(){
int input_num;
std::cout << "숫자 입력: ";
std::cin >> input_num;
if (input_num > 30)
std::cout << "30보다 큽니다."<< std::endl;
else if (input_num==30)
std::cout << "30이랑 같습니다."<<std::endl;
else
std::cout << "30보다 작다." << std::endl;
return 0;
}
2. switch문
2.1. switch?
- 조건이 많아지면 많아질수록 if-else구조는 읽기가 어렵다.
int day = 2;
if (day == 1) {
std::cout << "월요일";
} else if (day == 2) {
std::cout << "화요일";
} else if (day == 3) {
std::cout << "수요일";
}
- 하지만, switch문은 하나의 값에 따라 여러 경우를 처리할 수 있는 조건문이라고 할 수 있다.
2.2. switch문의 기본 구조
switch (표현식) {
case value1:
// Code block
break;
case value2:
// Code block
break;
default:
// default block
}
- 예시
int day = 2;
switch (day) {
case 1:
std::cout << "월요일";
break;
case 2:
std::cout << "화요일";
break;
case 3:
std::cout << "수요일";
break;
default:
std::cout << "알 수 없는 요일";
}
2.3. switch를 이용한 계산기
char op;
int a, b;
std::cout << "연산자를 입력하세요 (+, -, *, /): ";
std::cin >> op;
std::cout << "두 숫자를 입력하세요: ";
std::cin >> a >> b;
switch (op) {
case '+':
std::cout << "결과: " << a + b;
break;
case '-':
std::cout << "결과: " << a - b;
break;
case '*':
std::cout << "결과: " << a * b;
break;
case '/':
if (b != 0)
std::cout << "결과: " << a / b;
else
std::cout << "0으로 나눌 수 없습니다.";
break;
default:
std::cout << "잘못된 연산자입니다.";
}
'CS Study > C++' 카테고리의 다른 글
[C++] [11] 객체지향 프로그래밍(OOP) (1) | 2024.12.22 |
---|---|
[C++] [10] 반복문 (while, do-while,for) (1) | 2024.12.20 |
[C++] [8] 레퍼런스 변수(reference variable) (0) | 2024.12.20 |
[C++] [7] 정적 변수(static) 상수 변수(const) (0) | 2024.12.20 |
[C++] [6] 구조체 (struct) (3) | 2024.12.20 |