💚 switch 문
- 가능한 실행 경로가 여러 개인 경우 switch문을 사용하는 것이 좋다.
- switch 문 형식
switch(변수)
{
case c1:
처리문장1;
break;
case c2:
처리문장2;
break;
default: //어느 경우에도 해당하지 않을 때
처리문장;
break;
}
💚 주의점 - switch 문에서 break
- 만약 break 문이 없으면 선택된 case 절 안의 문장들을 실행한 다음, 계속해서 다음 case 절의 문장들을 실행하게 된다.
- 예시
public class SwitchBreakTest {
public static void main(String[] args) {
int number = 1;
switch(number){
case 0:
System.out.println("0입니다.");
break;
case 1:
System.out.println("1입니다.");
case 2:
System.out.println("2입니다.");
break;
default:
System.out.println("그 외의 수 입니다.");
break;
}
}
}
- 출력 결과(1일 경우 break가 없어서 2일 경우까지 출력하게 된다.)
1입니다.
2입니다.
💚 같은 처리를 수행할 때
- 위에서 break 문이 없으면 다음 case절의 문장을 수행한다고 했다.
- 이런 특징을 사용해서 "경우는 다르지만 같은 처리를 수행할 경우"를 만들 수 있다.
- 예시
· 1~3까지는 "1~3 입니다."
· 4~6까지는 "4~6 입니다."
· 7~10까지는 "7~10 입니다."
· 라고 출력하는 예시
public class SwitchTest {
public static void main(String[] args) {
for(int i = 1; i <= 10; i++){
switch(i){
case 1:
case 2:
case 3:
System.out.println("1~3 입니다.");
break;
case 4:
case 5:
case 6:
System.out.println("4~6 입니다.");
break;
case 7: case 8: case 9: case 10:
System.out.println("7~10 입니다.");
break;
}
}
}
}
- 출력 결과
1~3 입니다.
1~3 입니다.
1~3 입니다.
4~6 입니다.
4~6 입니다.
4~6 입니다.
7~10 입니다.
7~10 입니다.
7~10 입니다.
7~10 입니다.
'Programming > Java' 카테고리의 다른 글
[Java] 다중 for문 탈출하기 (0) | 2023.02.18 |
---|---|
[Java] 반복문에서 제어의 흐름을 변경하는 break, continue (0) | 2023.01.26 |
[Java] 소수점 반올림, 소수점 원하는 자리까지 출력 (0) | 2023.01.13 |
[Java] 자바 큐(Queue) 인터페이스 (0) | 2023.01.09 |
[Java] 자바 LinkedList 클래스 (0) | 2023.01.09 |
댓글