반응형
switch 기본 형식
switch 문의 기본 형식은 다음과 같습니다.
switch (변수) {
case 값1:
// 값1과 일치할 때 실행할 코드
break; // switch 문 종료
case 값2:
// 값2와 일치할 때 실행할 코드
break; // switch 문 종료
// 추가 case 문...
default:
// 어떤 case에도 해당하지 않을 때 실행할 코드
}
- 변수: switch 문에서 평가할 변수입니다. 정수형 문자열, 열거형과 같은 특정 타입의 값이 될수 있습니다.
- case: 변수의 값과 비교할 값입니다. 각 case문은 break문으로 끝나야 합니다. 이를 통해 case가 실행된 후 종료가 됩니다. 만약 break문이 없으면 다음 case로 계속 실행 됩니다.
- default: 모든 case에 해당하지 않을 때 실행되는 코드 블록입니다. 선택 사항이고 switch 문에 반드시 포함할 필요는 없습니다.
switch 예제
숫자에 따른 영어단어 출력
int number = 3;
String numberWord;
switch (number) {
case 1:
numberWord = "One";
break;
case 2:
numberWord = "Two";
break;
case 3:
numberWord = "Three";
break;
case 4:
numberWord = "Four";
break;
case 5:
numberWord = "Five";
break;
default:
numberWord = "Invalid number";
}
System.out.println(numberWord);
계절에 따른 날씨 출력
int month = 12;
String season;
switch (month) {
case 12:
case 1:
case 2:
season = "Winter";
break;
case 3:
case 4:
case 5:
season = "Spring";
break;
case 6:
case 7:
case 8:
season = "Summer";
break;
case 9:
case 10:
case 11:
season = "Fall";
break;
default:
season = "Invalid month";
}
System.out.println(season);
메뉴 선택
int menuOption = 2;
String menuName;
double price;
switch (menuOption) {
case 1:
menuName = "Burger";
price = 5.99;
break;
case 2:
menuName = "Pizza";
price = 8.99;
break;
case 3:
menuName = "Pasta";
price = 7.49;
break;
default:
menuName = "Unknown";
price = 0.0;
}
System.out.println("Menu: " + menuName + ", Price: $" + price);
등급에 따른 메세지 출력
int score = 72;
String gradeMessage;
switch (score / 10) {
case 10:
case 9:
gradeMessage = "Excellent";
break;
case 8:
gradeMessage = "Good";
break;
case 7:
gradeMessage = "Average";
break;
case 6:
gradeMessage = "Below Average";
break;
default:
gradeMessage = "Fail";
}
System.out.println(gradeMessage);
https://idocleancode.tistory.com/387
반응형
'Tutorials > Java' 카테고리의 다른 글
[자바] while문 (1) | 2024.08.26 |
---|---|
[자바] for문 (1) | 2024.08.25 |
[자바] if 문 (3) | 2024.08.23 |
[자바] 인스턴스 확인 연산자 (1) | 2024.08.21 |
[자바] 삼항 연산자 (2) | 2024.08.21 |