본문 바로가기
국비지원/JAVA

[JAVA] 3-3. 조건문

by cosmog 2022. 9. 22.
반응형
조건문 switch ~ case

if문과 else if로 도배를 한다면 너무 복잡하기 때문에(프로그램의 효율성이 감소)
다중 분기 문제를 해결하기 위해 switch문을 사용한다

	switch(정수,문자열과 같은 값이 들어간다.) {
		case 1: 입력받은 값에 매칭될 수 있는 값.
			break;//break를 만나면 switch문을 빠져나온다. break문이 없다면 밑에 부분을 순차적으로 실행되는...
		case 2: 입력받은 값에 매칭될 수 있는 값.
			break;
		case 3: 입력받은 값에 매칭될 수 있는 값.
			break;
		....
		default: 아무 케이스에도 해당되지 않을때 실행.(else같은 역할)
	}


➰switch - case 구문 활용

package day03;

public class SwitchEx {
	public static void main(String[] args) {
		
		int a = 1;
		
		//switch구문의 ()에는 값이나 값에대한 연산식이 들어갈 수 있습니다.
		switch (a) {
		case -1:
		case 0:
		case 1:
			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;

		default:
			System.out.println("1~4가 아닙니다~");
			break;
		}
		
	}

}

➰ if구문을 활용하여 작성하였던 IfEx02.java(학점계산기)를 switch문으로 구성해보았다.

package day03;

import java.util.Scanner;

public class SwtichEx02 {
	public static void main(String[] args) {
		
		//IfEx02와 동일하게 실행되도록 
		//switch문으로 변경.
		
		Scanner scan = new Scanner(System.in);
		System.out.print("정수>");
		int point = scan.nextInt();
		String grade = null;
		
		switch (point/10) {
		case 9:
			if(point >= 95) {
				grade = "A+";
			} else {
				grade = "A0";
			}
			break;
		case 8:
			grade = "B";
		break;
		case 7:
			grade = "C";
		break;
		case 6:
			grade = "D";
		break;

		default:
			grade = "F";
			break;
		}
		
		System.out.println(grade);
		scan.close();
	}

}
반응형

'국비지원 > JAVA' 카테고리의 다른 글

[JAVA] 4-2. 반복문 (while)  (0) 2022.09.23
[JAVA] 4-1. 조건문 switch 활용  (0) 2022.09.23
[JAVA] 3-2. 제어문  (0) 2022.09.22
[JAVA] 3-1. 배열  (0) 2022.09.22
2-6. Quiz  (0) 2022.09.22