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
반응형
'Java' 카테고리의 다른 글
자바기초 # 013. 반복문(2)for문 single loop 입력한 숫자만큼 문장 출력하기 (0) | 2021.07.21 |
---|---|
자바기초 # 012. 반복문(1) for문 single loop 이해하기 1부터 10까지 합 구하기, 1부터 100까지 합 구하기 (0) | 2021.07.20 |
자바기초 # 010. 조건문(4) if- else if ... else 학점 부여하는 프로그램 (2) (0) | 2021.07.18 |
자바기초 # 009. 조건문(3) if- else if ... else 학점 판별 프로그램 (0) | 2021.07.17 |
자바기초 # 008. 조건문(2) 중첩 if 문: if - if-else- else 합격불합격 판별 프로그램 (0) | 2021.07.16 |
댓글