C++
2024.02.21 - switch, case
강병곤
2024. 2. 21. 18:47
- switch
switch (정수형)
{
case 상수1:
...코드...
break;
case 상수2:
...코드...
break;
.
.
.
case 상수n:
...코드...
break;
}
if문과 마찬가지로 분기를 표현하기 위해 사용한다.
정수형을 각 case의 상수와 비교하여 같은 값이면 코드를 실행한다.
예시
- break 는 무슨 기능을 하나?
break 없이 switch문을 써보자.
case 3 까지 실행되었다.
switch문을 실행하면 맞는 조건의 case만 코드를 실행하는 것이 아니라, 그 아래의 case도 모두 실행한다.
이것을 막아 주는 것이 break이다. break는 실행되었을때 해당 중괄호를 벗어나게 해준다.
각 case에 break를 넣어서 switch문을 벗어나게 하는 것이 기본적인 사용법이다.
- break를 빼면서 switch 활용하는 예시(계절 구하기)
case 6부터 코드가 실행되고, case 7을 건너 case 8까지 실행되었다.