기록하는 중/JAVA

[Java] switch ~ case, break

성장하는 요롱이 2023. 11. 21. 23:57

 

switch ~ case

 

switch ~ case 

 

 -  조건이 여러개 있고 각 조건에 따라 실행 되어야 하는 코드가 달라지는 경우 사용.

 - case 뒤의 값에 따라 실행되는 코드가 달라짐.

 - 값 조건 : 문자, 정수, 문자열 리터럴만 가능. 실수 리터럴은 허용되지 않음. 변수 사용 안됨. 수식 안됨. 

switch ( 식 ) {
   case 값1 :
        실행문;
        break;
   case 값2 :
        실행문;
        break;
.....
   default :
        실행문;
}

 

 break 문

 

  - for문, while문, do ~ while문,  switch ~ case문에서 블록을 벗어날 때 사용.

  - 무한 반복에서 탈출 할때 사용.

  - 다중 블록에서 break문을 만나면 자신을 포함하고 있는 하나의 블록에서만 벗어남

  - 대개 if 문과 같이 사용

for ( ... ) {
     if ( 조건식 ) {
             break;
     }
}

 

- 바깥쪽 반복문까지 종료시키려면 반복문에 이름(Label)을 붙이고, "break Label;" 사용. 

Label: for ( ... ) {

    for ( ... ) {
         if ( 조건식 ) {
                 break Label;
         }
    } 
}