안녕하세요 자바의 세상입니다!
오늘 배워볼 것은 switch문입니다.
바로 코딩으로 알아보도록 하겠습니다.
public class WhatCase {
public static void main(String[] args) {
Scanner Scan = new Scanner(System.in);
int number = Scan.nextInt();
switch(number) {
case 1: System.out.println("1을 입력함"); break;
case 2: System.out.println("2를 입력함"); break;
default : System.out.println("1,2 외의 숫자를 입력함");
}
}
}
결괏값 : 1을 누르면 1을 입력함, 2를 누르면 2를 입력함, 다른 숫자를 누르면 1,2 외의 숫자를 입력함.
이런 식으로 사용이 가능합니다. 한마디로 switch() {} 이렇게 존재하고 ( ) 소괄호 안에는 숫자를 받고 그 숫자를 기반으로 case1 , case 2, 또는 default를 받습니다. 예를 들어 1을 입력하면 case 1의 입력값이 나옵니다. 만약에 다른 숫자를 입력하면 숫자 1, 2, 가 아니므로 default값을 받지요.
그러면 스위치 문에 문자 사용도 가능한가요? 네 가능합니다. 아래 코드를 같이 보죠.
public class WhatCase {
public static void main(String[] args) {
Scanner Scan = new Scanner(System.in);
String langu = Scan.next();
switch(langu) {
case "안녕": System.out.println("안녕 을 입력함"); break;
case "잘가": System.out.println("잘 가 를 입력함"); break;
default : System.out.println("안녕 잘가 외의 문자를 입력함");
}
}
}
결괏값 : 안녕을 치면 -> 안녕 을 입력함, 잘가를 치면 -> 잘 가 를 입력함, 다른걸 치면 안녕 잘가 외의 문자를 입력함.
숫자와 사용방법은 같습니다. 문자열이기 때문에 ""를 사용해서 처리합니다.
감사합니다.