switch (값) 값을 기준으로 실행합니다.
주의할 점은 값의 자료형에 맞춰서 case 값: 에서 값의 자료형도 따라가야합니다.
즉 int select 이니 case 값: <- 값이 int형이여야 합니다.
select가 10인데 나누기 10을 했으니 값은 1이 됩니다.
그럼 case 1: 에 들어가서 실행하게 되는데 case는 break라는 제어문자를 통해 빠져나오라고 명령합니다.
case 1 에는 break가 없기때문에 1번선택이라는 문장이 출력되고 바로 case2로 들어가서 2번선택이라는 문장이 같이 나왔네요. 이제 case2에서는 break를 걸었기때문에 case3으로는 안 들어갔습니다.
마지막에 default도 있는데 이것은 if문에서 else 랑 같은 것 입니다. 위 case에서의 조건이 다 없다면
default로 들어옵니다 default는 마지막에 쓰기때문에 break를 따로 안 해줘도 다음으로 넘어갈 case가 없기에
break를 사용 안 해 줘도 됩니다.
문제
100을 입력해도 나누기 10을 하면 10이 나오고 90은 9가 나오기때문에 이런점을 이용하면
swtich 문으로도 만들 수 있습니다.
근데 10도 A 이고 9도 A이면 case의 특성상 break를 걸지 않으면 다음으로 넘어가는 것을 이용하면
case 10에는 grade = 'A'를 안 해줘도 되겠네요.
'C' 카테고리의 다른 글
C : 반복문 (0) | 2022.02.26 |
---|---|
C : if (0) | 2022.02.26 |
C : 연산자 (0) | 2022.02.26 |
C : 상수와 입력 (0) | 2022.02.26 |
C : 변수의 선언과 출력하기 (0) | 2022.02.26 |
댓글