Switch 문
Coddy Java 여정의 기초 섹션에 포함된 레슨. 73개 중 29번째.
switch 문은 여러 방향으로 분기하는 if 문과 같습니다. 단일 조건을 평가하는 대신 변수의 값을 여러 case와 비교하고 일치하는 case에 연결된 코드를 실행합니다.
switch 문의 기본 구조는 다음과 같습니다.
switch (variable) {
case value1:
// variable이 value1과 같으면 실행할 코드
break;
case value2:
// variable이 value2와 같으면 실행할 코드
break;
// ... 더 많은 케이스
default:
// 일치하는 케이스가 없으면 실행할 코드
}switch키워드 뒤에는 괄호 안에 테스트하려는 variable이 옵니다.- 각
case는 variable이 가질 수 있는 값을 나타냅니다. - 각
case내부의 코드는 variable이 해당case의 값과 matches할 때 실행됩니다.
break문은 매우 중요합니다.case가 실행된 후switch를 종료합니다. 이 문이 없으면 실행이 다음case로 "fall through"됩니다.defaultcase는 선택 사항이며 다른case도 일치하지 않을 때 실행됩니다.
예시는 다음과 같습니다:
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
// ... 다른 날들에 대한 케이스
default:
dayName = "Invalid day";
}여러 case를 하나로 결합할 수도 있습니다:
int day = 3;
String dayName;
switch (day) {
case 1:
case 2:
case 3:
dayName = "Start of week";
break;
// ... 다른 날들에 대한 케이스
default:
dayName = "Invalid day";
}챌린지
초급월 번호(1은 1월, 2는 2월 등)를 입력받아 해당하는 계절을 출력하는 프로그램을 작성하세요. 로직에는 switch 문을 사용하세요.
계절과 해당 월은 다음과 같습니다:
Winter: 12월 (12), 1월 (1), 2월 (2)Spring: 3월 (3), 4월 (4), 5월 (5)Summer: 6월 (6), 7월 (7), 8월 (8)Autumn: 9월 (9), 10월 (10), 11월 (11)
그 외의 월 번호가 입력되면 "Invalid month"를 출력하세요.
직접 해보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int month = scanner.nextInt();
String season = "";
// 아래에 코드를 작성하세요
System.out.println(season);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Java 컴파일러