티스토리 뷰
Switch-Case 문이란?
Switch-Case 문은 실행될 많은 코드 블록 중에서 하나를 선택하기 위해 사용한다.
Switch-Case Syntax
// Switch-Case Statement Syntax
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Switch-Case 문 동작 원리
- switch의 변수는 한 번만 평가된다.
- 변수의 값이 각각의 case 의 값과 일치하는 지 확인한다.
- 만약 일치한다면 해당 case 와 관련된 코드 블록이 실행된다.
- break 와 default 는 필수는 아니지만, break 를 사용하지 않으면 일치하는 case 를 만나더라도 그 다음에 있는 case 도 이어서 실행된다.
Break
- Java가 switch 문을 실행하다가 break 를 만나면 switch 블록을 탈출하며, 블록 안에 더 남아 있는 케이스와 코드들이 일치하는 지 확인하는 작업을 멈춘다.
- 만약 변수의 값과 케이스의 값이 일치한다면 switch 문을 탈출할 때이며, 더이상 그 뒤의 케이스들을 확인할 필요가 없다.
- break 를 활용하면 swtich 블록 안에 남아 있는 코드들이 실행되는 것을 무시하기 때문에 작업 수행 시간을 단축할 수 있다.
Default
Default 는 일치하는 케이스가 없을 경우 실행할 코드를 지정할 때 사용한다.
Default Example
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"
💡 default 가 switch 블록에서 가장 마지막으로 사용되는 경우에는 break 를 쓸 필요 없다.
'Java' 카테고리의 다른 글
[Java] Packages Tutorial (패키지 튜토리얼) (0) | 2021.10.29 |
---|---|
[Java] Ternary Operator (삼항 연산자) (0) | 2021.10.29 |
[Java] Scanner Class (스캐너) (0) | 2021.10.29 |