728x90
조건문: switch
if-else 문은 조건식이 참이냐 거짓이냐에 따라 실행할 문장이 나뉘어진다면, switch 문은 특정 값에 따라 실행할 문장이 나뉘어집니다.
switch 예문
switch (제어식) {
case c1 :
c1일 때 실행할 문장
break;
case c2 :
c2일 때 실행할 문장
break;
default :
위에 있는 케이스가 전부 아닐 때 실행
break;
}
if-else와 switch의 차이점
if-else 문은 조건식이 true, false를 기준으로 실행됩니다.
if (조건식) {
// 조건식이 참일 때 실행
} else {
// 조건식이 거짓일 때 실행
}
switch 문은 true, false가 아닌 특정 값을 기준으로 실행할 문장이 나뉘어집니다.
switch 예문: 성적 처리
public class SwitchPractice {
public static void main(String[] args) {
int score = 100;
switch (score / 10) {
case 10 :
case 9 :
System.out.println("A 입니다");
break;
case 8:
System.out.println("B 입니다");
break;
case 7:
System.out.println("C 입니다");
break;
case 6:
System.out.println("D 입니다");
break;
default:
System.out.println("F 입니다");
break;
}
}
}
주의사항
- break 문이 없으면 선택된 case 절 안의 문장들을 실행한 다음 계속해서 다음 case 절의 문장들을 실행하게 됩니다. 이를 "fall-through"라고 합니다.이 경우, value가 1일 때 "1입니다"와 "2입니다" 모두 출력됩니다.
- default 문은 어떤 case 문과도 일치하지 않는 경우 선택되어 실행됩니다. default 문은 없을 수도 있습니다.
switch (value) {
case 1:
System.out.println("1입니다");
case 2:
System.out.println("2입니다");
break;
default:
System.out.println("default입니다");
break;
}
728x90
'Java' 카테고리의 다른 글
[Java] 배열 (0) | 2024.07.09 |
---|---|
[Java] 반복문 while 문 (0) | 2024.07.05 |
[Java] 반복문 for문 (0) | 2024.07.04 |
[Java] 조건문 if-else (0) | 2024.06.29 |
[Java] 변수 선언 (0) | 2024.06.24 |