Frog is cry
switch문(Day08) 본문
package day09;
public class Day09_03 {
// switch문 예제 이전에 학습했던 주사위 던지기 게임을 리뉴얼함 : 117
public static void main(String[] args) {
int num = (int)(Math.random()*6 +1); // 난수발생
switch(num) { // num은 변수입니다. 변수라고 표현하면 num + 1의 식을 설명 하는데 부족함
// expression(식:변수, 연산식이 포함됨)
case 1: // 1을 값이라 부르지만 condition(조건, 상태) 라고 부르면 좀더 이해하기 쉬움
// 1대신 chat형태의 상수 'A'가 오는것도 가능함
// 게다가 자바에서는 1.8버전부터 condition에 문자열형 상수가 오는것도 가능함.
// "name"와 같이 문자열형 상수가 오는것이 가능함.
// ***** 단, expression과 condition의 형식은 동일해야함.
// break : 문은 반드시 사용해야 하는 것은 아니지만 제어에 중요한 영향을 미친다.
// 중요한 영향의 구체적인 내용은 다음 소스를 기대하세요.
System.out.println("1번이 나왔습니다.");
break;
case 2:
System.out.println("2번이 나왔습니다.");
break;
case 3:
System.out.println("3번이 나왔습니다.");
break;
case 4:
System.out.println("4번이 나왔습니다.");
break;
case 5:
System.out.println("5번이 나왔습니다.");
break;
default: // default:문은 생략이 가능합니다.
// 마치 if~ else if~ else문의 예제에서 강조한 맨 마지막의
// else는 생략이 가능하다고 한것처럼..
System.out.println("6번이 나왔습니다.");
break;
}
}
}
package day09;
public class Day09_04 {
public static void main(String[] args) {
int time = (int) (Math.random() * 4) + 8; // 8 <= time < 12의 값을 랜덤하게 획득함
//
System.out.println("[현재시간 : " + time + "시]");
//
switch(time) {
case 8:
System.out.println("출근 합니다.");
//break;
case 9:
System.out.println("회의 합니다.");
case 10:
System.out.println("업무를 봅니다.");
default:
System.out.println("외근 하러 갑니다.");
}
}
}
package day09;
public class Day09_05 {
public static void main(String[] args) {
char grade = 'a';
switch(grade) {
case 'A': // 5~7문장 : switch case문의 논리OR조건식 구현
case 'a': // 의도적으로 case절에 종속문장과 braek;문을 생략하면
// 마치 if문의 조건식에서 (grade == 'A' || grade == 'a') 와 같이
// 논리 연산자와 관계연산자의 복합 조건식으로 해석된다.
System.out.println("우수 회원입니다.");
break;
case 'B':
case 'b':
System.out.println("일반 회원입니다.");
break;
default:
System.out.println("손님 입니다.");
}
}
}
package day09;
public class Day09_Ex02 {
public static void main(String[] args) {
int grade = 1;
String labtime = "labtime";
switch (grade) {
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
default:
}
System.out.println(grade + "등급의 기록은" + labtime + "분입니다.");
}
}
'JAVA > 국비수업' 카테고리의 다른 글
누적연산(Day08) (0) | 2020.07.14 |
---|---|
for문(Day08) (0) | 2020.07.14 |
if문(Day07) (0) | 2020.07.14 |
삼항연산자(Day06) (0) | 2020.07.14 |
연산자 비교(Day06) (0) | 2020.07.14 |
Comments