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까지 실행되었다.