[ 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 |