반응형
if문으로 수, 우, 미, 양, 가 출력하기
조건식을 여러 개 지정하는 if문이다. 조건식이 true를 반환하면 해당 조건식블록의 명령 문장이 실행된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class example1 { public static void main(String[] args) { double score = Math.random()*101; if(score>=90) { System.out.println(score + "점 이상은 '수'입니다."); } else if(score>=90) { System.out.println(score + "점은 '수'입니다."); } else if(score>=80) { System.out.println(score + "점은 '우'입니다."); } else if(score>=70) { System.out.println(score + "점은 '미'입니다."); } else if(score>=50) { System.out.println(score + "점은 '양'입니다."); } else { System.out.println(score + "점 이하는 '가'입니다"); } } } | cs |
실행 결과 :
90점 이상이면 -> 수
80점 이상이면 -> 우
70점 이상이면 -> 미
50점 이상이면 -> 양
위에 상황을 제외한 경우의 수이면 -> 가
switch문
- switch 문장은 조건이 여러 개일 때 다중 if문장 대신 사용할 수 있는 조건문이다.
- 메뉴 처리 등 조건 값이 다양한 경우 명령문 실행 처리를 할 경우에는 다중 if문을 사용하는 것보다
switch ~ case 구문을 이용하는 것이 가독성이 좋아진다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public class example1 { public static void main(String[] args) { String position = "부장"; switch(position) { case "부장":case "차장": System.out.println("700만원"); break; case "과장": System.out.println("500만원"); break; default: System.out.println("300만원"); } } } | cs |
실행 결과 :
부장, 차장이면 '700만원' 실행
과장이면 '500만원' 실행
나머지 기본 값은 '300만원' 실행
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public class example1 { public static void main(String[] args) { Fruit fruit = Fruit.ORANGE; switch(fruit) { case APPLE : System.out.println("사과를 선택하셨습니다."); break; case BANANA : System.out.println("바나나를 선택하셨습니다."); break; case ORANGE : System.out.println("오렌지를 선택하셨습니다."); break; case MELON : System.out.println("멜론을 선택하셨습니다."); break; } } } | cs |
실행 결과 :
Fruit fruit = Fruit.APPLE; -> 사과를 선택하셨습니다.
Fruit fruit = Fruit.BANANA; -> 바나나를 선택하셨습니다.
Fruit fruit = Fruit.ORANGE; -> 오렌지를 선택하셨습니다.
Fruit fruit = Fruit.MELON; -> 멜론을 선택하셨습니다.
- enum은 자바에서 상수를 정의하는데 사용하는 일종의 클래스
static과 final이 내장되어 있다.
- if문과 달리 switch문은 조건을 순서대로 확인하는 것이 아니라 한번에 MELON으로 이동한다.
반응형
'코딩 > Java' 카테고리의 다른 글
자바(JAVA) - 제어문 (0) | 2021.01.27 |
---|---|
자바(JAVA) - 연산자(Operator) (0) | 2021.01.26 |
자바(JAVA) 문자타입, String 타입, 실수 타입, 논리 타입 (0) | 2021.01.24 |
자바(JAVA) 기본문법 - 상수 & 리터럴 & 정수 대입 (0) | 2021.01.24 |
자바(JAVA) - 변수 선언, 데이터 타입 (0) | 2021.01.23 |