Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Class
- 문제풀이
- loop
- Material
- DP
- Unreal Engine 5
- W3Schools
- String
- parameter
- 파이썬
- 백준
- Tutorial
- guide
- 오류
- 프로그래밍
- c++
- w3school
- C#
- 기초
- dfs
- 재귀
- dynamic
- Unity
- python
- Programming
- 시작해요 언리얼 2022
- Algorithm
- UE5
- Basic
- github
Archives
- Today
- Total
행복한 개구리
C++ Tutorial - Switch 본문

C++ Switch 선언문
많은 코드 블럭 중에서 한 가지를 골라 실행되게 하고 싶다면 switch 선언문을 사용하세요.
문법
switch(expression) {
case x:
// 코드 블럭
break;
case y:
// 코드 블럭
break;
default:
// 코드 블럭
}
이것이 작동하는 방식은 다음과 같습니다:
- switch 표현식이 한 번 평가됩니다.
- 표현식의 값이 각 case 의 값과 비교됩니다.
- 만약 알맞은 값을 찾았다면 결합된 코드 블럭을 실행합니다.
- break 와 default 키워드는 있던 없던 상관없으며, 나중에 이 챕터에서 다시 설명할 것입니다.
아래에 있는 예시에서는 요일을 계산하기 위해서 날짜를 사용합니다.
예시
#include <iostream>
using namespace std;
int main() {
int day = 4;
switch (day) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case 4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
}
}

break 키워드
C++는 break 키워드에 도달하면 switch 블럭을 중지합니다.
이것은 블럭 내에서 케이스를 테스트하고 코드를 더 실행하는 것을 멈춰줍니다.
맞는 값이 발견되고, 작업이 끝났을 때가 break를 할 때 입니다.
더 테스트할 필요가 없는 것이죠.
break는 switch 블럭에서 남은 코드들의 실행을 무시해주기 때문에 실행시간을 많이 아껴줍니다.
default 키워드
default 키워드는 case 중에서 맞는 값이 없다면 실행시킬 코드를 적는 곳입니다.
예시
#include <iostream>
using namespace std;
int main() {
int day = 4;
switch (day) {
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
default:
cout << "Looking forward to the Weekend";
}
}

참고: default 키워드는 swtich 블럭의 마지막에 위치해야하며, break가 필요없습니다.
'C++ > 공부내용' 카테고리의 다른 글
| C++ Tutorial - While Loop / Do/While Loop (0) | 2022.06.16 |
|---|---|
| C++ Tutorial - While Loop / While Loop (0) | 2022.06.16 |
| C++ Tutorial - Conditions / Short Hand If Else (0) | 2022.06.14 |
| C++ Tutorial - Conditions / Else (0) | 2022.06.14 |
| C++ Tutorial - Conditions / If (0) | 2022.06.14 |