
자바 기본 문법 – 조건문과 반복문 – 1 – switch문
소제목: switch문의 개념과 활용 예시
안녕하세요! 오늘은 자바의 기본 문법 중 하나인 switch문에 대해 알아보겠습니다. switch문은 조건문의 한 종류로, 여러 가지 경우를 판단하여 각각 다른 동작을 수행할 수 있도록 도와줍니다.
switch문의 구조와 작동 원리
switch문은 특정 변수의 값을 기준으로 여러 개의 case로 분기하여 실행할 코드 블록을 선택합니다. 다음은 switch문의 기본적인 구조입니다.
switch (변수) {
case 값1:
// 변수가 값1과 일치하는 경우 실행되는 코드
break;
case 값2:
// 변수가 값2와 일치하는 경우 실행되는 코드
break;
// 추가적인 case문들
default:
// 어떤 case에도 일치하지 않는 경우 실행되는 코드
}
switch 키워드 뒤에는 분기할 변수를 적고, 각 case 문에서는 변수와 비교할 값을 지정합니다. 변수의 값이 case 문 중 하나와 일치하면 해당 case 블록이 실행되고, 일치하는 case가 없으면 default 블록이 실행됩니다. 각 case 블록의 마지막에는 break
키워드를 사용하여 switch문을 벗어나도록 합니다.
예시: 계절에 따른 옷차림 조언하기
이해를 돕기 위해 실제 예시를 살펴보겠습니다. 여러분이 계절에 따라 다른 옷을 입는 것을 생각해봅시다. switch문을 사용하여 각 계절에 따라 옷차림을 조언하는 프로그램을 만들어보겠습니다.
String season = "여름";
String advice;
switch (season) {
case "봄":
advice = "서랍 속 가디건과 얇은 셔츠를 입어주세요.";
break;
case "여름":
advice = "반팔과 반바지, 썬크림을 사용하세요.";
break;
case "가을":
advice = "가을 단풍과 어울리는 니트와 청바지를 선택하세요.";
break;
case "겨울":
advice = "두꺼운 코트와 목도리, 장갑을 꼭 착용하세요.";
break;
default:
advice = "계절을 잘못 입력하셨습니다.";
}
System.out.println(advice);
위의 예시 코드는 계절을 나타내는 변수 season
을 사용하여 switch문을 작성했습니다. season
변수의 값이 “여름”인 경우에는 “반팔과 반바지, 썬크림을 사용하세요.”라는 조언을 변수 advice
에 저장하고 출력합니다. 다른 계절에 따라 옷차림을 조언하는 방식도 마찬가지로 작성할 수 있습니다.
주의해야 할 점
switch문을 사용할 때 몇 가지 주의할 점이 있습니다.
-
switch문의 조건으로는
byte
,short
,char
,int
,enum
,String
타입을 사용할 수 있습니다. 하지만long
,float
,double
,boolean
타입은 사용할 수 없습니다. -
각 case 블록의 마지막에는
break
키워드를 사용하여 switch문을 벗어나도록 해야 합니다.break
키워드를 생략하면 해당 case 이후의 모든 case 블록이 실행되는데, 이를 “폴스루(fall-through)”라고 합니다. -
여러 case 문에서 동일한 동작을 수행해야 할 경우, 해당 case들을 그룹화하여 중복 코드를 피할 수 있습니다.
-
default
블록은 선택 사항이며, 어떤 case에도 일치하지 않는 경우 실행됩니다. 따라서default
블록은 switch문의 맨 마지막에 작성하는 것이 일반적입니다.
switch문은 여러 가지 경우에 유용하게 사용될 수 있으며, 코드의 가독성을 높일 수 있습니다. 하지만 너무 많은 case를 포함하거나 복잡한 로직을 담는다면 코드의 유지 보수성이 저하될 수 있으므로 신중하게 활용해야 합니다.
이제 여러분은 switch문을 사용하여 다양한 조건에 따른 프로그램을 작성할 수 있을 겁니다. 자바 기본 문법에 대한 이해를 바탕으로 스스로 다양한 예시를 시도해보며 프로그래밍 실력을 향상시켜 나가세요! 화이팅입니다!