(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)
switch-case문은 case 뒤의 값과 일치하는 경우 분기하는 조건 분기문이다. break를 통해 switch-case문을 빠져나갈 수 있고, default를 통해 if-else if-else문의 else처럼 case 이외의 조건을 처리할 수도 있다. case 뒤에는 정수나 문자만 사용할 수 있었지만, JAVA 7 버전부터 문자열도 사용할 수 있게 되었다.
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
32
33
34
|
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.print("월 입력 : ");
int month = keyboard.nextInt();
switch(month) {
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
System.out.println(month + "월은 31일까지 있습니다.");
break;
case 4 :
case 6 :
case 9 :
case 11 :
System.out.println(month + "월은 30일까지 있습니다.");
break;
case 2 :
System.out.println(month + "월은 28일까지 있습니다.");
break;
default :
System.out.println("잘못된 값을 입력하였습니다.");
break;
}
}
}
|
cs |
Line 8 : 정수를 입력받아 변수 month에 저장
Line 10 : month에 따른 분기
Line 11 ~ 17 : month가1, 3, 5, 7, 9, 10, 12 중 하나인 경우, Line 18 ~ 19 실행 후 Line 33으로 이동
Line 20 ~ 23 : month가 4, 6, 8, 11 중 하나인 경우, Line 24 ~ 25 실행 후 Line 33으로 이동
Line 26 : month가 2인 경우, Line 27 ~ 28 실행 후 Line 33으로 이동
Line 29 : month가 1~12의 값이 아닌 경우, Line 30 ~ 31 실행 후 Line 33으로 이동
'Java' 카테고리의 다른 글
자바(Java) do-while문 (0) | 2020.06.26 |
---|---|
자바(Java) while문 (0) | 2020.06.26 |
자바(Java) if문 (if, if-else, if-else if-else) (0) | 2020.06.25 |
자바(Java) 연산자 우선순위 (0) | 2020.06.24 |
자바(Java) 비트 연산자 (0) | 2020.06.24 |