📌 switch 조건문
switch ( 조건문 ) { case A : 실행문A ; break; case B : 실행문B ; break; default :
default 값은 case 이외의 값에 대한 실행문 지정. 생략가능
✅ 수업예문
경품추첨 01
💻 code
int score = (int) (Math.random() * 10) + 1; switch(score * 100) { case 100 : System.out.println("축 당첨~ 경품은 라면 1박스 입니다."); break; case 200 : System.out.println("축 당첨~ 경품은 5만원 상품권 입니다."); break; case 300 : System.out.println("축 당첨~ 경품은 자전거 입니다."); break; case 400 : System.out.println("측 당첨~ 경품은 자동차 입니다."); break; default : } System.out.println("아쉽네요~ 당첨 되지 못했습니다.");
축 당첨!! 경품 자전거
경품추첨 02
💻 code
int num = (int) (Math.random() * 10) + 1; int score = num * 100; String str = "";
switch(score) { case 1000 : str += "자동차, "; case 900 : str += "자전거, "; case 800 : str += "5만원 상품권, "; case 700 : str += "라면 1박스, "; default : str += "고무장갑"; } System.out.printf("당신의 점수는 %d점으로 경품은 %s 입니다.", score, str);
당신의 점수는 700점으로 경품은 라면 1박스, 고무장갑입니다
📃 실습 01
1. 점수로 등급매기기
💻 code
int score = (int)(Math.random() * 100 + 1); char grade = ' '; switch(score / 10) { case 10 : case 9 : grade = 'A'; break; case 8 : grade = 'B'; break; case 7 : grade = 'C'; break; case 6 : grade = 'D'; break; default : grade = 'F'; } System.out.println("당신의 점수는 " + score + "점으로 " + grade + "학점입니다.");
당신의 점수는 99점으로 A학점입니다.
100점도 A학점이기 때문에 case를 두개 이어서 넣어줌