Notice
Recent Posts
Recent Comments
Link
쯔이's Dev
break, retrun, default 본문
반응형
switch 문이란?
switch(choice) 는 choice 변수의 값에 따라 해당하는 case를 실행하는 조건문이에요.
switch (choice) {
case 1:
// choice가 1일 때 실행
break;
...
}
break – 해당 case 실행 후 switch문 빠져나가기
역할
- 현재 case의 코드를 실행한 뒤에 switch문을 빠져나가도록 종료시키는 명령어예요.
- 만약 break가 없다면 아래 case들까지 계속 실행돼요. (이걸 "fall-through"라고 해요)
예시
case 1:
System.out.println("1번 선택");
break; // 다음 case로 넘어가지 않음
break가 없으면?
case 1:
System.out.println("1번 선택");
// break 없음
case 2:
System.out.println("2번 선택");
→ choice가 1이어도 1번, 2번 출력됨 (의도치 않은 실행)
return – 메서드 자체를 종료
>> 역할
- switch문을 넘어 adminMenu() 메서드 자체를 종료하고 밖으로 빠져나가요.
- 이 경우, 더 이상 반복문도 돌지 않음 → 메인 메뉴로 돌아가고 싶을 때 자주 씀
> 코드에서의 예시
case 9:
return;
→ 9번을 선택하면 메서드 종료 + while(true) 반복문도 멈추고 끝남
>> default – 아무 case에도 해당되지 않을 때 실행
역할
- choice 값이 1, 2, 3, 4, 9 어디에도 해당하지 않을 때 실행되는 기본 옵션
✔ 코드에서의 예시
default:
System.out.println("잘못 입력하였습니다. 다시 입력해주세요.");
→ 사용자가 5나 abc 같은 잘못된 입력을 했을 때 이 메시지가 출력돼요.
>>> 요약표
키워드 | 역할 |
case | 조건값이 일치하면 해당 블록 실행 |
break | 해당 case 실행 후 switch문을 종료 |
return | 메서드 자체 종료 (반복문 포함) |
default | 어떤 case에도 해당하지 않을 때 실행 |
>> while(true) 안에서 return과 break 차이
키워드 | 결과 |
break | switch 문만 빠져나감 → while 계속 반복됨 |
return | adminMenu() 메서드 종료 → while도 멈춤 |
728x90
반응형