Switch Statement
Coddy Java 여정의 기초 섹션에 포함된 레슨. 73개 중 29번째.
switch 문은 다중 if 문과 유사합니다. 단일 조건을 평가하는 대신, variable의 값을 여러 case와 비교하여 matches하는 case에 연관된 코드를 실행합니다.
다음은 switch 문의 기본 구조입니다:
switch (variable) {
case value1:
// variable가 value1과 같을 경우 실행할 코드
break;
case value2:
// variable가 value2와 같을 경우 실행할 코드
break;
// ... 더 많은 케이스
default:
// 일치하는 케이스가 없을 경우 실행할 코드
}switch키워드 뒤에는 테스트하려는variable이 괄호 안에 옵니다.- 각
case는variable의 가능한 값을 나타냅니다. variable이 해당case의 값과matches하는 경우 각case내부의 코드가 실행됩니다.
break문은 매우 중요합니다. 케이스가 실행된 후switch를 빠져나오게 합니다. 이것이 없으면 다음 케이스로 "fall through(그대로 진행)"됩니다.default케이스는 선택 사항이며, 다른 어떤 케이스도 일치하지 않을 때 실행됩니다.
예시를 들어 보겠습니다:
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);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else직접 연습해 보세요: 온라인 Java 컴파일러