switch...case 문장의 사용법

5265 단어 switch
public class Test7 
{
public static void main(String[] args)
{
int i=5;
switch(i)
{
case 1:
System.out.println("one");
case 10:
System.out.println("ten");
case 5:
System.out.println("five");
case 3:
System.out.println("three");
default:
System.out.println("other");
}
}
}

è 결과는:
five
three
other
 
switch(   )

{

case 1: 1;

....

case 2: 2;

default: ;

}

switch의 용법은case 뒤의 표현식과 switch 뒤의 표현식이 일치하는지 판단하는 것입니다.case가 일치하면 뒤의 프로그램 코드를 순서대로 실행하고 뒤의case가 일치하든break를 만나든지 상관없습니다.
위에서 제시한 코드 중 i는 5이고 앞의 두 케이스와 일치하지 않기 때문에 결과에는 원과 텐이 없습니다.세 번째 케이스의 5는 switch에서 i의 값과 일치하기 때문에five를 출력합니다.break를 만나지 않았기 때문에 순서대로 코드를 실행하고three와other를 출력합니다
 
프로세스 제어 중의 switch-case 문장은 줄곧 나의 약점이다.
 
시험이나 면접 필기시험을 볼 때마다 늘 장2중은 머리를 쓰지 못한다. 나는 이것이 아마도 내가 기초가 너무 부족한 원인이라고 생각한다.
 
이 마음의 병을 철저히 해결하기 위해서 어쩔 수 없이 시간을 좀 써야 한다.
 
먼저 원리적으로 이 문제를 논술한다.
switch(   )
{ case 1: 1;

....

case 2: 2;

default: ;
}

1.default은 부합되는case가 없으면 실행하는 것이고,default는 반드시 필요한 것이 아닙니다.
 
2. 케이스 뒤의 문장은 괄호를 쓰지 않아도 된다.case 뒤에는 상수 표현식 constant expressions가 있어야 합니다. 오류는 다음과 같습니다. case x.
 
3.switch 문장의 판단 조건은 int,byte,char,short,enum을 받아들일 수 있으며 다른 종류는 받아들일 수 없습니다.
 
4. 케이스가 일치하면 뒤에 있는 프로그램 코드를 순서대로 실행하고 뒤에 있는 케이스가 일치하든 안 일치하든 브레이크를 만날 때까지 이 특성을 이용하여 여러 개의 케이스가 통일된 문장을 실행할 수 있다.
 
원리는 원리로 돌아가는데, 다음은 헷갈리기 쉬운 몇 가지 예이다.
 
1. 표준형(case 뒤에 break 문구가 있음)
 
int i=3; 
switch(i)
{
case 1:
System.out.println(1);
break;

case 2:
System.out.println(2);
break;

case 3:
System.out.println(3);
break;

default:
System.out.println("default");
break;
}

결과 출력:
3

좋은 웹페이지 즐겨찾기