Programming/Java
Java 제어문 - switch case문
byeong07
2017. 9. 24. 13:14
[조건문-Switch]
- if문의 조건문은 boolean인데 switch문의 조건값은 long형을 제외한 정수형 또는 char.
- 지정된 case(결과)로 바로 가서 그 이후의 케이스들을 모두 실행하는 것.
-구조
- switch 값에 해당하는 케이스가 없고, default 없으면 아예 결과 값이 안뜹니다.
- if문 같은 경우엔 if 구역, else 구역이 나누어져 있지만, switch는 아님니다.
- case의 범위를 지정하고 싶으면 원하는 case 구역과, 원하지 않는 case 구역 사이에
'break'문을 넣어주면 됩니다.
ex) switch문으로 학점 구하기
-> int / int 의 상황이기 때문에 어차피 소수점이 무의미하다. 따라서 case도 모두 정수.
-> 속도가 if문 코드보다는 빠르지만, 어차피 너무 작은 차이라 큰 소용은 없다.
-> switch 안에 switch 잘 안씀
-> if 안에도 switch / switch if 안에도 쓸 수 있는데 잘 쓰진 않음.
[break문]
- case의 범위를 지정하고 싶으면 원하는 case 구역과, 원하지 않는 case 구역 사이에
'break'문을 넣어주면 됩니다.
-해당 바깥 구역에서까지 빠져나가고 싶을 때
-> 'exit :' 은 이름 설정은 하면 됩니다.
실행하면 콘솔에서 키보드로 1을 입력했습니다.