Patrick's 데이터 세상
switch, break 본문
반응형
SMALL
■ switch문의 기본 구성
위 그림에서 키워드 case와 default를 가리켜 '레이블(label)'이라고 합니다.
레이블은 위치를 표시해 두기 위해 사용됩니다.
즉, case와 default는 위치 정보를 표시하기 위해 사용됩니다.
case의 의미는 'n이 1,2,3이라면, 이 위치에서부터 실행하겠습니다.'라는 의미를 가집니다.
default는 'n에 해당하는 레이블이 없으면, 여기서부터 실행하겠습니다.'라는 의미를 가집니다.
즉, 레이블은 실행 위치를 지정하는 역할을 담당합니다.
class SwitchBasic
{
public static void main(String[] args)
{
int n=3;
switch(n)
{
case 1 :
System.out.println("Simple Java");
case 2 :
System.out.println("Funny Java");
case 3 :
System.out.println("Fantastic Java");
default :
System.out.println("The best programming language");
}
System.out.println("Do you like coffee?");
}
}
· 실행결과
Fantastic Java
The best programming language
Do you like coffee?
■ switch문 + break문 : switch문의 일반적인 사용 모델
switch문 안에서 break문을 사용하면 'switch문을 그냥 빠져나가겠습니다.'라는 의미를 가집니다.
따라서 switch문 안에서 break문을 적절히 활용하면, 다음 그림과 같이 해당 영역만 실행하는 구조를 사용할 수 있습니다.
n이 2이면 case 2의 위치로 이동하고 break문을 만나서 swtich문을 벗아나게 됩니다.
결과적으로는 case 2가 구성한 영역만 실행하는 것입니다.
break문이 없을 때는 case문을 모두 훑는 것과 차이점이 있습니다.
class SwitchBreak
{
public static void main(String[] args)
{
int n=3;
switch(n)
{
case 1 :
System.out.println("Simple Java");
case 2 :
System.out.println("Funny Java");
case 3 :
System.out.println("Fantastic Java");
default :
System.out.println("The best programming language");
}
System.out.println("Do you like coffee?");
}
}
· 실행결과
Fantastic Java
Do you like coffe?
문법 예시)
switch(n)
{
case 1 : case 2 : case 3 :
System.out.println("Simple Java");
break;
case 4 : case 5 :
System.out.println("Funny Java");
break;
. . . . .
}
switch문에 전달되는 정수가 1, 2, 3인 경우, 동일하게 'System.out.println("Simple Java");' 문장이 실행됩니다.
그리고 switch문에 전달되는 정수가 4, 5인 경우에는 'System.out.println("Funny Java");' 문장이 실행됩니다.
switch, break
반응형
LIST
'Programming > Java' 카테고리의 다른 글
continue & break (0) | 2020.06.23 |
---|---|
for, while 그리고 do~while (0) | 2020.06.21 |
if, else (0) | 2020.06.21 |
자바 제공 단항 연산자들 (0) | 2020.06.21 |
자바 제공 이항 연산자들 (0) | 2020.06.21 |
Comments