티스토리 뷰

반응형

 

 

public static void main(String[] args) {

// 안녕하세요!

//한초가 만들었어요!

Scanner scanner = new Scanner(System.in);

 

System.out.println("몇월을 원하시는거죠?");

int month = scanner.nextInt();

 

scanner.close();

 

switch (month) {

case 1: System.out.println(month + "월은 겨울 입니다!"); break;

case 2: System.out.println(month + "월은 겨울 입니다!"); break;

case 3: System.out.println(month + "월은 봄 입니다!"); break;

case 4: System.out.println(month + "월은 봄 입니다!"); break;

case 5: System.out.println(month + "월은 봄 입니다!"); break;

case 6: System.out.println(month + "월은 여름 입니다!"); break;

case 7: System.out.println(month + "월은 여름 입니다!"); break;

case 8: System.out.println(month + "월은 여름 입니다!"); break;

case 9: System.out.println(month + "월은 가을 입니다!"); break;

case 10: System.out.println(month + "월은 가을 입니다!"); break;

case 11: System.out.println(month + "월은 가을 입니다!"); break;

case 12: System.out.println(month + "월은 겨울 입니다"); break;

default: System.out.println("1~12의 값을 입력해 주세요");

 

}

 

}

 

}

 


switch문에서 break를 사용하는 예제코드 입니다.


만약 1을 입력하면

1월은 겨울입니다.


라는 메세지가 나옵니다.



13을 입력하면


1~12의 값을 입력해 주세요.


라는 말이 나옵니다!



만약 break를 빼고 실행하면 어떻게 될까요?


public static void main(String[] args) {

// 안녕하세요!

//한초가 만들었어요!

Scanner scanner = new Scanner(System.in);

 

System.out.println("몇월을 원하시는거죠?");

int month = scanner.nextInt();

 

scanner.close();

 

switch (month) {

case 1: System.out.println(month + "월은 겨울 입니다!");

case 2: System.out.println(month + "월은 겨울 입니다!");

case 3: System.out.println(month + "월은 봄 입니다!");

case 4: System.out.println(month + "월은 봄 입니다!");

case 5: System.out.println(month + "월은 봄 입니다!"); ;

case 6: System.out.println(month + "월은 여름 입니다!");

case 7: System.out.println(month + "월은 여름 입니다!");

case 8: System.out.println(month + "월은 여름 입니다!");

case 9: System.out.println(month + "월은 가을 입니다!");

case 10: System.out.println(month + "월은 가을 입니다!");

case 11: System.out.println(month + "월은 가을 입니다!");

case 12: System.out.println(month + "월은 겨울 입니다");

default: System.out.println("1~12의 값을 입력해 주세요");

 

}

 

}

 

}


이렇게 말이죠 ㅎㅎ


실행결과는...

몇월을 원하시는거죠? 5 5월은 봄 입니다! 5월은 여름 입니다! 5월은 여름 입니다! 5월은 여름 입니다! 5월은 가을 입니다! 5월은 가을 입니다! 5월은 가을 입니다! 5월은 겨울 입니다 1~12의 값을 입력해 주세요


이렇게 됩니다.


값이 5라고 해도 빠져나오지 못하고 다음 코드들이 실행됩니다.



break;를 빼는 아이디어를 어떻게 생각했냐면..

(제가 그렇게 하고 왜 이러는건지 머리카락빠지게 생각했거든요)



이 글이 도움이 되셧다면 공감버튼 눌러주시면 감사하겠습니다 !!!!!!!!!!!!!!!!!!!































반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday