C

C : switch

코딩딩코 2022. 2. 26.

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

댓글