1_switch문
- 기본 형태
package cond;
public class Switch1 {
public static void main(String[] args) {
switch (condition){
case value1:
// 조건식의 결과 값이 value1일 때 실행되는 코드
break;
case value2:
// 조건식의 결과 값이 value2일 때 실행되는 코드
break;
default:
// 조건식의 결과 값이 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
}
}
- 조건식에 if문과 같이 참, 거짓의 결과가 나오는 조건이 아니라 단순히 값만 넣을 수 있다.
- 조건식이 특정 case와 같은지만 체크할 수 있다. (문자도 가능)
예)
package cond;
public class Switch1 {
public static void main(String[] args) {
int grade = 2;
int cupon;
switch (grade){
case 1:
cupon = 1000;
break;
case 2:
cupon = 2000;
break;
case 3:
cupon = 3000;
break;
default:
cupon = 500;
}
System.out.println("발급받은 쿠폰 금액은 " + cupon + "원 입니다.");
//발급받은 쿠폰 금액은 2000원 입니다.
}
}
*break가 없을 경우, case2를 지나 case3의 코드를 실행한다. 여기서 break를 만나 switch문을 빠져나간다.
package cond;
public class Switch2 {
public static void main(String[] args) {
int grade = 2;
int cupon;
switch (grade) {
case 1:
cupon = 1000;
break;
case 2:
case 3:
cupon = 3000;
break;
default:
cupon = 500;
}
System.out.println("발급받은 쿠폰 금액은 " + cupon + "원 입니다.");
// 발급받은 쿠폰 금액은 3000원 입니다.
}
}
*if문 비교
package cond;
public class Switch1 {
public static void main(String[] args) {
int grade = 2;
int cupon;
if (grade == 1){
cupon = 1000;
} else if (grade == 2) {
cupon = 2000;
} else if (grade == 3) {
cupon = 3000;
} else{
cupon = 500;
}
System.out.println("발급받은 쿠폰 금액은 " + cupon + "원 입니다.");
}
}
2_Java14 새로운 switch문
package cond;
public class Switch3 {
public static void main(String[] args) {
int grade = 2;
int cupon = switch (grade) {
case 1 -> 1000;
case 2 -> 1000;
case 3 -> 1000;
default -> 500;
};
System.out.println("발급 받은 쿠폰 " + cupon);
}
}
'백엔드 > Java' 카테고리의 다른 글
[Java]#7 반복문 While, do While (0) | 2023.12.14 |
---|---|
[Java]#6 삼항 연산자 (0) | 2023.12.13 |
[Java]#4 조건문 if, else, else if (0) | 2023.12.13 |
[Java]#3 연산자2 (0) | 2023.12.13 |
[Java]#3 연산자1 (0) | 2023.12.13 |