사자자리
[C++] 조건문 if, switch / 논리연산자 본문
조건문 if
#include <iostream>
using namespace std;
int main() {
int judge;
for (int i = 0; i < 3; i++) {
cout << "1, 2 중 하나를 입력하세요: ";
cin >> judge;
if (judge == 1) cout << "1입니다.\n";
else if (judge == 2) cout << "2입니다.\n";
else cout << "1과 2가 아닙니다.\n";
}
return 0;
}
<실행 결과>
1, 2 중 하나를 입력하세요: 1
1입니다.
1, 2 중 하나를 입력하세요: 2
2입니다.
1, 2 중 하나를 입력하세요: 3
1과 2가 아닙니다.
조건문 switch
- 형식이 균일하고, 처리할 조건이 많을 때 사용한다.
- switch (정수식)에서 정수식의 값이 case에 지정한 값과 같으면 해당 코드를 실행한다.
- 아무 case에도 해당되지 않으면 default의 코드를 실행한다. default는 생략 가능하다. (조건문 if의 else같은 역할)
#include <iostream>
using namespace std;
int main() {
int menu;
cout << "1. 에스프레소\n";
cout << "2. 아메리카노\n";
cout << "3. 카페라떼\n";
cout << "4. 카페모카\n";
cout << "메뉴를 고르세요: ";
cin >> menu;
switch (menu) {
case 1:
cout << "3,000원입니다.";
break;
case 2:
cout << "4,000원입니다.";
break;
case 3:
cout << "4,500원입니다.";
break;
case 4:
cout << "5,000원입니다.";
break;
default:
cout << "잘못 입력했습니다.";
break;
}
return 0;
}
논리 연산자
- 참과 거짓을 이용한 논리 연산 기능을 제공한다.
- 참(True): 0이 아닌 값. 보통 1을 사용한다.
- 거짓(False): 0
- 관계 연산자(<, >, <=, >=)보다 우선 순위가 낮다.
- OR 연산자는 shift + \(역슬래시) 키를 누르면 입력된다.
우선 순위: | ① NOT | ② AND | ③ OR | ||
a | b | !a | a && b | a || b | |
0 | 0 | → | 1 | 0 | 0 |
0 | 1 | 1 | 0 | 1 | |
1 | 0 | 0 | 0 | 1 | |
1 | 1 | 0 | 1 | 1 |
#include <iostream>
using namespace std;
int main() {
int age;
cout << "나이: ";
cin >> age;
if (age < 0 || age > 100) {
cout << "거짓말 하지 마세요.\n";
}
else if (age >= 20 && age <= 29) {
cout << "당신은 20대입니다.\n";
}
else {
cout << "당신은 20대가 아닙니다.\n";
}
return 0;
}
'C++ > C++ 이론' 카테고리의 다른 글
[C++] 함수의 활용 (0) | 2022.08.05 |
---|---|
[C++] 함수 (0) | 2022.08.03 |
[C++] 반복문 for, while, do while (0) | 2022.07.27 |
[C++] 포인터 / new와 delete 연산자 (0) | 2022.07.16 |
[C++] 구조체(struct) / 공용체(union) / 열거체(enum) (0) | 2022.07.16 |
Comments