티스토리 뷰

Java

[Java] Switch-Case Statement

zubetcha 2021. 10. 29. 16:48

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
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
Yesterday