자바의정석

[자바의 정석 - 기초편] ch4-9~11 switch문

유호야 2022. 2. 23. 00:42
반응형

 

1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.
2. case문의 값은 정수 상수 (문자 포함), 문자열만 가능하며, 중복되지 않아야 한다.

import java.util.Scanner;

public class Anything {

	public static void main(String[] args) {
		
		System.out.println("점수를 입력해주세요.");
		
		Scanner scn = new Scanner(System.in);
		
		int score = scn.nextInt();
		char grade = 'D';
		char opt = ' ';
		
		int no = 0; 
		switch(score) {
			case 1: System.out.println("당신은 1번입니다."); break; 
			case 2: System.out.println("당신은 2번입니다."); break;
			case 3: System.out.println("당신은 3번입니다."); break;
		}
		
	}
}

 

JDK 1.7부터 문자열도 허용, 

변수는 사용할 수 없고, 실수도 사용할 수 없다. 

정수만 가능!!!!!!!

 

swithc 문을 이용한 계절에 따른 결과값 표현하기

import java.util.Scanner;

public class Anything {

	public static void main(String[] args) {
		
		System.out.println("지금은 몇 월입니까?");
		
		Scanner scn = new Scanner(System.in);
		int month = scn.nextInt();
		
		switch(month) {
			case 12:
			case 1: 
			case 2: System.out.println("지금은 겨울입니다.");
					break;
			case 3: 
			case 4: 
			case 5: System.out.println("지금은 봄입니다.");
					break;
				
			case 6: 
			case 7: 
			case 8: System.out.println("지금은 여름입니다.");
					break;
				
			case 9: 
			case 10: 
			case 11: System.out.println("지금은 가을입니다.");
					 break;
		}
	}
}
반응형