Language/Java

switch문

원2 2021. 3. 18. 11:50
728x90
반응형

case 마다 break 필수

default는 안해도 된다.

 

*switch문의 제약조건

1.switch문의 조건식 결과는 정수 or 문자열

2.case문의 값은 정수 상수(문자 포함), 문자열만 가능, 중복되지 않아야 한다.

import java.util.Scanner;
public class Test002 {

	public static void main(String[] args) {
	    
		
		Scanner aScanner = new Scanner(System.in);
		System.out.print("사칙 연산 기호를 입력하세요 : ");
		String data = aScanner.nextLine();
		
		// if문으로 작성해 보셈
		switch (data.charAt(0)) {
			case '+':
				System.out.println("더하기");
				break;
			case '-':
				System.out.println("빼기");
				break;
			case '*':
				System.out.println("곱하기");
				break;
			case '/':
				System.out.println("나누기");
				break;
			default:
				System.out.println("사칙 연산 기호가 아닙니다.");
		}
		/*if (data.charAt(0) == '+') {
			System.out.println("더하기");
		} else if (data.charAt(0) == '-') {
			System.out.println("빼기");
		} else if (data.charAt(0) == '*') {
			System.out.println("곱하기");
		} else if (data.charAt(0) == '/') {
			System.out.println("나누기");
		} else {
			System.out.println("사칙 연산 기호를 입력하세요");
		}*/
	}

}

 

728x90
반응형