본문 바로가기
Java

자바기초 # 011. switch case문- 메뉴 선택하기

by Smart Factory in 2020 2021. 7. 19.
728x90
반응형

안녕하세요. 스마트팩토리입니다.

자바기초 # 011. switch case문- 메뉴 선택하기에 대해 알아보도록 하겠습니다. 

1. switch case 문

가. switch case 문 구조 

 

switch(변수){
case "변수값" : 내용
case "변수값" : 내용
...
dafualt: 내용 (case에 해당하는 내용이 없을때 실행 내용)

 

switch - case 구문은 switch에 변수 값을 넣어서 case에 해당하는 값이 있는 경우 그 해당하는 부분으로 가서 실행합니다.  

case문 다음에는 항상 : 콜론으로 구분해야 합니다. 잘 까먹는 부분이기도 합니다. 

여기서 주의해야 할 점은 case 문의 경우 break; 넣어줌으로 해서 switch 문을 종료해야 합니다. 

 

 

 

 

package Ex01_03IfSwich;
import java.util.Scanner;
public class Ex01_IFSwitch {
public static void main(String[] args) {

     Scanner grade=new Scanner(System.in);
     System.out.println("자신의 학점을 입력하세요");
     String Mg=grade.next();
     
     switch(Mg) {
     case "a":  case "A":     case "A+":     case "a+":
      System.out.println("축하드립니다. A 그룹입니다. ");
      break;
     case "b":     case "B":     case "B+":     case "b+":
      System.out.println("축하드립니다. B 그룹입니다. ");
      break;
     case "c":     case "C":     case "C+":     case "c+":
      System.out.println("축하드립니다. C 그룹입니다. ");
      break;
      
     default:
      System.out.println("다음엔 잘 할 수 있을 것입니다.");
            
     }
    }  
}

다른 값을 넣어보니 출력값이 제대로 나옵니다. 

나. 메뉴 선택하기

메뉴를 선택하는 경우에도 사용할 수 있습니다. 이후 더 코드를 길게 작성하여 선택지를 만들 수 있습니다. 보통  ARS에서 들어봄직한 선택지입니다. 

case 를 더 넣어서 선택지를 늘릴수도 있습니다. 

package operation;

import java.util.Scanner;

public class Ex01_009Ifelse문 {

public static void main(String[] args) {
Scanner grade=new Scanner(System.in);
     System.out.println("다음 메뉴를 선택해 주세요");
     System.out.println("아메리카노는 1번, 카페라떼는 2번, 코코아는 3번입니다.");
     int num=grade.nextInt();
     
     switch(num) {
     case 1:
      System.out.println("아메리카노는 선택하셨습니다. 잠시만 기다리시면 바로 준비해드리겠습니다.");
      break;
     case 2:     
      System.out.println("카페라떼를 선택하셨습니다. 잠시만 기다리시면 바로 준비해드리겠습니다.");
      break;
     case 3:
      System.out.println("코코아를 선택하셨습니다. 잠시만 기다리시면 바로 준비해드리겠습니다.");
      break;
      
     default:
      System.out.println("잘못누르셨습니다.");
            
     }
    }  
}

switch case문과 if else문의 차이는 직접 프로그램을 작성해 보면 확실한 어떤 경우에 사용해야할지 판단이 서게 됩니다.

728x90
반응형

댓글