(이것은 나의 첫 번째 코딩이므로 Java로) – 제어문 4: 조건문 – switch문

switch 문이란 무엇입니까?

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


(이것은 나의 첫 번째 코딩이므로 Java로) - 제어문 4: 조건문 - switch문 1

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("다시 선택해 주세요.");
        }
    }
}


(이것은 나의 첫 번째 코딩이므로 Java로) - 제어문 4: 조건문 - switch문 2

while(true)을 사용하여 무한 루프가 있는 행성 정보 시스템용 콘솔 장난감을 만든 적이 있습니다.

목록에 표시된 행성의 이름을 누르면 그에 대한 정보가 나오며, 모두 사용한 후 Exit를 입력하면 장난감이 종료됩니다.

참고로 switch 문 내부에 사용되는 break; 문은 while 문까지 영향을 미치지 않습니다. switch 문을 중단하십시오. , while 문을 다시 종료하고 루프를 다시 실행하여 Scanner에서 next() String 값을 받을 준비를 합니다.

종료 시 System.exit(0)을 사용하여 “main” 메서드 실행을 종료합니다.