[Java] 사용자가 입력한 달이 며칠까지 나오는지 알려주는 프로그램 구현_if구문 / swtich문 차이

Jeini·2022년 10월 5일
0

📌 Code list

목록 보기
8/55
post-thumbnail

1년에 12달이 있다. 사용자가 입력합 달에 조건이 나오도록 하라.

ex)
31일: 1, 3, 5, 7, 8, 10, 12
30일: 4, 6, 9, 11
28일: 2

✏️ if문

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일");
		}

✏️ switch문

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 문을 쓰면 간단명료하게 나타낼 수 있다.

profile
Fill in my own colorful colors🎨

0개의 댓글