좀 더! 해보자!

닫기 검색결과 전체 보기

    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
    '자바' 관련 글 more
    • 자바! 상속의 정의와 용법 정리! 2020.12.22
    • thumbnail
      method 값 / 참조/ 문자열. 호출 방법에 의한 차이. 2020.12.21
    • thumbnail
      JAVA 다중 반복문 한번에 종료! Break Label 2020.12.20
    • java) 객체지향에 대하여. 2020.11.21
    Posted by Zomder
블로그 이미지

by Zomder

공지사항

    최근...

  • 포스트
  • 댓글
  • 더 보기

태그

  • 원하는 반복문 종료
  • String[] args
  • 2차원배열
  • java quiz
  • java 상태제어
  • 문자열에 의한 호출
  • thread 전 정리
  • api 이용하기
  • api 문서
  • sql 언어 구분
  • 배열다루기
  • java 문제
  • java command line
  • switch break
  • java모양찍기
  • swing
  • Switch 실수
  • byte to String
  • 배열 합계
  • java
  • 자바 접근지정자
  • inteillj command line
  • thread scheduling
  • java 상태제어 메서드
  • 코딩챌린지
  • mysql
  • java별찍기
  • 반복문 일괄 종료
  • java 2차원배열
  • java 메서드 호출 방식

글 보관함

«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

링크

카테고리

분류 전체보기 (30)
잡담 (1)
MySQL (3)
자바 (17)
자바 퀴즈 (4)
코딩챌린지 (6)
Swing (5)
HTML & CSS (1)
CS50 코칭스터디 2기 (1)
퍼온기록 (1)

카운터

Total
Today
Yesterday
  • 홈
  • 태그
  • 방명록
Zomder's Blog is powered by daumkakao
Skin info material T Mark 5+ by 뭐하라
favicon

좀 더! 해보자!

  • 홈
  • 태그
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (30)
    • 잡담 (1)
    • MySQL (3)
    • 자바 (17)
      • 자바 퀴즈 (4)
    • 코딩챌린지 (6)
      • Swing (5)
      • HTML & CSS (1)
    • CS50 코칭스터디 2기 (1)
    • 퍼온기록 (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바