JNB
rss

skin by 이글루스

JAVA & JSP

[JAVA] 제어문 - switch, break, continue문 11.02.08 21:00
- if else문과 유사하지만 조건에 따른 실행의 경우의 수가 많다면 switch을 사용하는것이 좋다.
  if문은 조건값이 (boolean)형이고, switch문의 조건값(인자값)은 정수형(byte, short, int)과 문자형 (char)인 것이 다르다.

1)switch문의 기본 구성

switch(인자값){
       case 1:
             수행문; 
       case 2:
             수행문;
       case 3:
             수행문;
 }

인자값을 시작으로 순차적으로 진행된다.
아래 예제를 실행해 보면  case1은 건너뛰게 된다.

ex)

class Switch {

public static void main(String[] args) {

int a=2;


switch(a)

{

case 1:

System.out.println("Hello Java");

case 2:

System.out.println("i luv Java ");

case 3:

System.out.println("Have a nice Day");

}

}

}


2.switch + break 문(일반적으로 사용) : 해당 인자값에 해당되는 곳만 수행되고 빠져나간다.

switch(인자값){
       case 1:
             수행문; 
             break;
       case 2:
             수행문;
             break;
       case 3:
             수행문;
             break;
       default:
             case 3까지 만족하는 값이 없으면 수행
}
 

ex) 


class SwitchBreak {

public static void main(String[] args) {

int a=5;


switch(a)

{

case 1:

System.out.println("Hello Java");

break;

case 2:

System.out.println("i luv Java ");

break;

case 3:

System.out.println("Have a nice Day");

break;

default:

System.out.println("i'm default.. ;)");

}

}

}

 

3) continue문
 - 반복문을 수행하다가 continue문을 만나면 이하의 수행문을 처리하지 않고 조건검사 부분으로 이동한다.

for (초기식 ; 조건식 ; 증감식)
{
    
  if ( n==5)     
        continue;    
        수행문;           
}

ex)

class ContinueTest01 {

 public static void main(String[] args){

 

 for(int i=0; i<10; i++){

 if(i%2==0) //2의 배수

 continue;

 System.out.println("i값:"+ i);

 }

 }

}






        

    
Copyright 1999-2018 Zeroboard / skin by JY