Java 조건문 #2

김범식·2021년 6월 5일
0

JAVA 수업

목록 보기
4/10

switch, case문 문법

package control;

public class SwitchCaseEx {

	public static void main(String[] args) {

		int rank = 1;
		char medalColor;
		
		switch(rank) {
			case 1: {
				medalColor = 'G';
				break;
			}
			
			case 2: {
				medalColor = 'S';
				break;
			}
			
			case 3: {
				medalColor = 'B';
				break;
			}
			
			default: {
				medalColor = 'A';
				System.out.println("Out of Rank");
			}
			
		}

		System.out.println(medalColor);
		
	}

}

switch() 에서 변수에 해당하는 case의 경우 실행

  • 반드시 "break"로 탈출해야 한다.
  • case문 마지막에는 아무 경우도 해당하지 않는 default 부분 선언

switch문을 활용해 특정 월 마지막 일 출력

package control;

public class SwitchCaseEx2 {

	public static void main(String[] args) {

		// 몇일 까지 있는지?
		int month = 10;
		int day;
		
		switch(month) {
			case 1: {
				day = 31;
				break;
			}
			case 2: {
				day = 28;
				break;
			}
			case 3: {
				day = 31;
				break;
			}
			case 4: {
				day = 30;
				break;
			}
			default : {
				day =0;
			}
		}
		
		int month2 = 5;
		int day2;
		
		switch(month2) {
			case 1: case 3: case 5: case 7: case 8: case 10: case 12: {
				day2 = 31;
				break;
			}
			case 2:{
				day2 = 28;
				break;
			}
			case 4: case 6: case 9: case 11:{
				day2 = 30;
				break;
			}
			default: {
				day2 = 0;
			}
			
		}

		System.out.println(day);
		System.out.println(day2);
	}

}
  • 해당하는 case가 여러가지인 경우 병렬로 늘어 쓸 수 있음
profile
starterdev

0개의 댓글