728x90
switch문은 하나의 조건식으로 여러 경우의 수를 선택하여 처리하는 문장입니다.
switch(조건문){
case 'a' :
// 조건식의 결과값과 a가 매칭이 되면 실행
break; // 해당 조건문을 실행 종료하기 위한 문장.
case 'b':
// 조건식의 결과값과 b가 매칭이 되면 실행
break; // 해당 조건문을 실행 종료하기 위한 문장.
case 'c' :
// 조건식의 결과값과 c가 매칭이 되면 실행
break; // 해당 조건문을 실행 종료하기 위한 문장.
default :
// 조건식의 결과값과 매칭되는 값이 없을때 실행
}
실제 예시는 다음과 같이 들수있습니다.
package java1208;
public class java1208_1 {
public static void main(String[] args) {
// 일년 동안 읽은 책의 수에 따라 멘트를 출력
int book = 2;
book = book/10;
switch(book) {
case 0 : // 10권 미만
System.out.println("조금 더 노력하세요!");
break;
case 1 : // 10권 이상 20권 미만
System.out.println("책 읽는 것을 즐기는 분이시네요!");
break;
case 2 : // 20권 이상 30권 미만
System.out.println("책을 사랑하는 분이시네요!");
break;
default:
System.out.println("당신은 다독왕입니다.");
}
}
}
switch 문의 조건문 결과는 정수나 문자열이고, case의 값과 매칭이 되는 값을 찾아 실행합니다.
break문은 해당 case문을 종료할때 사용하고, break 문이 없다면 해당 case 값부터 break를 만날때 까지의
실행부가 모두 동작합니다.
다음은 String을 이용해 사용가능한 switch 문 입니다.
package java1208;
import java.util.Scanner;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT;
public class java1208_1 {
public static void main(String[] args) {
// YES // yes / NO / no
Scanner sc = new Scanner(System.in);
System.out.println("Yes/yes 또는 NO/no를 입력하세요.");
String yn = sc.nextLine();
switch(yn) {
case "YES":
case "yes":
System.out.println("Yes를 선택하셨습니다.");
break;
case "No" :
case "no" :
System.out.println("No를 선택하셨습니다.");
break;
default :
System.out.println("입력이 잘못 되었습니다.");
}
}
}
예시처럼 case를 중복해서 사용하여도 실행문이 같을경우 한가지가 실행됩니다.
728x90
'JAVA > Java 기초' 카테고리의 다른 글
| 반복문, while문 - Java 기초 (0) | 2022.12.08 |
|---|---|
| 반복문, for문 - Java 기초 (0) | 2022.12.08 |
| java 연산자 우선순위 (0) | 2022.12.07 |
| 조건문, if 문 - Java 기초 (0) | 2022.12.07 |
| 변수란? - Java 기초 (0) | 2022.12.07 |