[ switch ]


- 일치되는 값을 찾아 선택적으로 문장 수행


- 형식

switch(변수 또는 수식){

    case 비교값1:수행할 문장;break;

    case 비교값2:수행할 문장;break;

    case 비교값3:수행할 문장;break;

    ...

    default: 일치되는 값이 없을때 수행할 문장;

   }


주의> case 절에 비교되는 값은 정수형상수 또는  String 만이 올수 있다.(조건절 X,실수 X)

    (double 으로 테스트 해보면 이와같은 에러가 난다. : 

   Cannot switch on a value of type double. Only convertible int values, strings or  enum variables are permitted )


 

ex>

import java.util.Scanner;

class MyTest11_switch

{

    public static void main(String[] args) 

    {

        Scanner scan=new Scanner(System.in);

        System.out.println("상품번호입력");

        int n=scan.nextInt();

        switch(n){

            case 1:System.out.println("축하합니다! 상품 : TV");

            case 2:System.out.println("축하합니다! 상품 : 컴퓨터");

            case 3:System.out.println("축하합니다! 상품 : 스마트폰");break;

            case 4:System.out.println("축하합니다! 상품 : 카메라");break;

            default:System.out.println("상품이 없습니다.");

        }

        char ch='A';

        switch(ch){

            case 'A':System.out.println("축하합니다! 상품 : TV1");break;

            case 'B':System.out.println("축하합니다! 상품 : 컴퓨터1");break;

            case 'C':System.out.println("축하합니다! 상품 : 스마트폰1");break;

            case 'D':System.out.println("축하합니다! 상품 : 카메라1");break;

            default:System.out.println("상품이 없습니다.");

        }

    }

}

 


case 를 여러개 가져갈 경우는 


...

case 1:

case 2:

case 3:

      System.out.println(...);

case 4:

      System.out.println(...);


...


이와 같이 사용하면 된다.




 

 

'JAVA' 카테고리의 다른 글

반복제어문( while문 )  (0) 2014.09.12
반복제어문( for문 )  (0) 2014.09.12
IF문  (0) 2014.09.12
관계/논리/대입/쉬프트 연산자  (0) 2014.09.12
연산자  (0) 2014.09.12

+ Recent posts