본문 바로가기
JAVA

제어문 - 조건문 switch

by 선우진우 2023. 12. 27.
728x90
반응형

 

package com.kh.chap01.condition;

import java.util.Scanner;

public class C_Switch {
	// switch문
	/*
	 * switch(동등 비교 대상자) {
	 * case 값1 : 실행코드1; break;
	 * case 값2 : 실행코드2; break;
	 * case 값3 : 실행코드3; break;
	 * ...
	 * default : 실행코드4;
	 * }
	 * 
	 */
	
	public void method1() {
		// 1 ~ 3의 정수를 입력받아 
		// 1. "빨간색"
		// 2. "파란색"
		// 3. "초록색"
		// 이외의 숫자는 "잘못 입력하셨습니다"
		
		Scanner sc = new Scanner(System.in);
		System.out.print("정수 입력 (1~3) : ");
		int num = sc.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("잘못 입력 하셨습니다."); 
		// default는 switch문 가장 마지막에 사용 하며 break 사용 하지 않는다. // if문의 else와 같다.
			
		}
		
	}
		
	public void method2() {
			//과일 이름을 입력받으면 해당 과일 가격 출력
			// 사과 - 1000원
			// 바나나 - 3000원
			// 복숭아 - 2000원
			// 한라봉 - 5000원
			
			Scanner sc = new Scanner(System.in);
			System.out.print("과일 이름 : ");
			String fruit = sc.nextLine();
			
			int price = 0;
			
			switch(fruit) {
			case "사과" : price = 1000; break;
			case "바나나" : price = 3000; break;
			case "복숭아" : price = 2000; break;
			case "한라봉" : price = 5000; break;
			default : price = 0;
			
			}
			if(price != 0) {
			System.out.println(fruit + "? " + price + "원 입니다.");
			}else {
				System.out.println("판매 하지 않습니다.");
			}
			
			
		}
	
	
	
	public void method3() {
		// 등급별 권한 부여하기
		
		Scanner sc = new Scanner(System.in);
		System.out.print("등급을 입력하세요 (1,2,3) : ");
		int level = sc.nextInt();
		
		// level 1 : 관리, 쓰기, 읽기
		// level 2 : 	    쓰기, 읽기
		// level 3 :		     읽기
		
		switch(level) {
		case 1 : System.out.print(" 관리 "); 
		case 2 : System.out.print(" 쓰기 ");
		case 3 : System.out.print(" 읽기 "); break;
		default : System.out.println("잘못 입력 하셨습니다.");
		
		}
		
	}
	}
	

	
	

 

 

728x90
반응형