Java 개인공부
자바 - switch문
여파고
2024. 1. 8. 15:42
switch문
어떤 변수의 값에 따라서 문장을 실행할 수 있도록 하는 제어문
switch, case, default, break 키워드를 가지고 있다
switch(변수){
case 값1 :
실행문;
break;
case 값2 :
실행문;
break;
default;
}
int value = 1;
switch(value){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3 :
System.out.println("3");
break;
default :
System.out.println("그 외의 숫자");
}
break; 를 해주지 않으면 value가 1일때, 1을 출력하고 끝나는 것이 아니라,
case2, case3, 그 외의 숫자도 줄줄이 실행하게 된다.
람다식으로 해주면 break를 쓰지 않는다. 그냥 해당 case 문만 실행하고 switch 문을 빠져나가게 된다.
switch에서 default는 선택사항이다.
그치만 default를 쓰게 되면 case에 해당하는것이 없더라도 default는 실행하게 된다.
다만 case에서 break 를 쓰게 되면 해당 case만 실행하고 switch문을 빠져나가는 것이므로 default는 실행하지 않는다.
반응형