반응형
조건문 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 |