switch 문이란 무엇입니까?
switch 문은 if 문과 유사한 조건문입니다. 개인적으로 정말 재미있고 편한 문법이라고 생각합니다.

switch 문의 속성입니다.
- if문과 달리 switch문()의 조건식은 boolean 값을 포함하고 변수, 상수, 수식, 메서드 등이 올 수 있으며 결과 값은 정수 또는 문자(열)여야 합니다.
- case 문의 값은 정수 또는 문자(열)만 포함할 수 있습니다.
- case 문의 값은 다른 case와 중복될 수 없습니다.
- 모든 case 문이 중단됩니다. should end with break로 끝내지 않으면 다음 case로 넘어가서 의도하지 않은 분기 과정으로 이어질 수 있습니다.
- switch 문 끝에 기본값을 입력해야 합니다. if 문의 else 와 유사하며 해당 case가 없으면 default 값을 실행하고 switch 문 논리를 종료합니다.
✚ (스위치 문 구문) ✚
스위치(변수) {
사례 조건 1:
// 조건1 실행 로직
부서지다;
사례 조건 2:
// 조건2 실행 로직
부서지다;
사례 조건 3:
// 조건 3 실행 로직
부서지다;
기본:
// 위의 조건 중 어느 것도 적용되지 않는 경우 기본 실행 논리.
}
연습 코드
행성에 대한 간단한 정보를 배울 수 있는 콘솔 장난감을 만들어 봅시다.
public static void main(String() args) throws Exception {
Scanner s = new Scanner(System.in);
while(true) {
System.out.println("행성 하나를 선택해주세요. \n 1. (지구) \n 2. (화성) \n 3. (토성) \n 4. (exit)");
String planet = s.next();
switch (planet) {
case "지구" :
System.out.println("지구를 선택하셨습니다. \n --> 지구는 퍼렁별로 우리가 살고있는 행성입니다.");
break;
case "화성" :
System.out.println("화성을 선택하셨습니다. \n --> 화성은 일론 머스크가 꼭 사람을 보내고 싶어하는 우리 이웃 행성입니다.");
break;
case "토성" :
System.out.println("토성을 선택하셨습니다. \n --> 토성은 멋진 고리를 가지고 있는 행성입니다.");
break;
case "exit" :
System.out.println("종료합니다.");
System.exit(0);
default :
System.out.println("다시 선택해 주세요.");
}
}
}

while(true)을 사용하여 무한 루프가 있는 행성 정보 시스템용 콘솔 장난감을 만든 적이 있습니다.
목록에 표시된 행성의 이름을 누르면 그에 대한 정보가 나오며, 모두 사용한 후 Exit를 입력하면 장난감이 종료됩니다.
참고로 switch 문 내부에 사용되는 break; 문은 while 문까지 영향을 미치지 않습니다. switch 문을 중단하십시오. , while 문을 다시 종료하고 루프를 다시 실행하여 Scanner에서 next() String 값을 받을 준비를 합니다.
종료 시 System.exit(0)을 사용하여 “main” 메서드 실행을 종료합니다.