1년에 12달이 있다. 사용자가 입력합 달에 조건이 나오도록 하라.
ex)
31일: 1, 3, 5, 7, 8, 10, 12
30일: 4, 6, 9, 11
28일: 2
import java.util.Scanner;
public class SwitchEx2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("월 : ");
int month = sc.nextInt();
if(month == 1 || month == 3 || month == 5 || month == 7 ||
month == 8 || month == 10 || month == 12) {
System.out.println("31일");
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
System.out.println("30일");
} else if (month == 2) {
System.out.println("28일");
}
import java.util.Scanner;
public class SwitchEx2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("월 : ");
int month = sc.nextInt();
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.print("31일");
break;
case 4:
case 6:
case 9:
case 11:
System.out.print("30일");
break;
case 2:
System.out.print("28일");
break;
}
}
}
if문 보다 switch문을 쓰는 것이 훨 깔끔해 보인다.
이 코드처럼 if 문으로 쓰면 복잡하게 변한다.
이럴 때 switch 문을 쓰면 간단명료하게 나타낼 수 있다.