쯔이's Dev

break, retrun, default 본문

카테고리 없음

break, retrun, default

jjhim531 2025. 3. 25. 20:33
반응형

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
반응형