Switch문을 사용할 때 할 수 있는 실수!
자바
2020. 12. 20. 07:49
Switch 문을 사용할 때 할 수 있는 간단한 실수에 대해서 적으려고 합니다.
Switch 문을 배울 때 대부분 csse 마지막에 break;가 기입된 코드들을 보게 되는 데요.
그래서 그런지 break 문을 작성하는 것이 습관이 되어 break를 사용하지 않고 Switch를 사용하는 것을 생각해본적이 없습니다.
그렇다면 break를 작성하지 않으면 어떻게 될까요? 한번 비교해 보겠습니다.
break 작성하고 Switch 실행
public class SwichTest {
public static void main(String[] args) {
int a = 1;
switch(a) {
case 1:
a =2; break;
case 2:
a=3; break;
case 3:
a=4; break;
}
System.out.println(a);
}
}
결과
우리가 생각한 대로 2가 나오는 것을 볼 수 있습니다.
그렇다면 이번에는 break를 기입하지 않고 코드를 진행하겠습니다.
break를 작성하지 않고 Switch 실행
public class SwichTest {
public static void main(String[] args) {
int a = 1;
switch(a) {
case 1:
a =2;
case 2:
a=3;
case 3:
a=4;
}
System.out.println(a);
}
}
결과
결국에는 코드를 Switch 끝까지 훓어서 4가 나오는 것을 볼 수 있습니다.
제가 생각할 때는 개발자가 코드를 작성할 때 나올 수 있는 실수? 라기 보다. 다른 사람이 작성한 코드를 해석하는 과정에서 이런식으로 코드가 작성되어 있다면 결과값을 오해 할 수 있는 부분인 것 같습니다. 이런 기초적인 부분을 잘 기억해서 원할한 코딩생활 하시면 좋겠습니다.
감사합니다.
'자바' 카테고리의 다른 글
자바! 상속의 정의와 용법 정리! (0) | 2020.12.22 |
---|---|
method 값 / 참조/ 문자열. 호출 방법에 의한 차이. (0) | 2020.12.21 |
JAVA 다중 반복문 한번에 종료! Break Label (0) | 2020.12.20 |
java) 객체지향에 대하여. (0) | 2020.11.21 |
java) intelliJ 에서 Command line 을 이용한 데이터 전달하기 (0) | 2020.11.19 |