자바에서 switch case 구문은 선택조건에 따라 코드를 실행한다. 선택조건을 위해 조건식이 아닌 조건값이 필요하다. switch 구문에 조건값을 작성하고 case 구문에 조건값에 따라 실행할 코드를 작성한다. 만약, 조건값에 대해 실행할 case 구문이 없다면 default 구문을 통해 메세지를 출력하면 된다.
자바 선택조건 switch case 사용
using java switch case statement
switch case 문은 선택을 위한 조건문이기도 하다.
특정한 문장이나 숫자 같은 정확한 단어로써 구분을 하여 프로그램의 동작을 제어하고 값을 조작할 수 있다.
if 조건문과 다른좀이 있다면 조건식이 아니라 조건값이 들어간다는 점이다.
switch 구문의 조건값은 case 문으로 나열된 조건값이 있는지 판단하고 조건값이 맞다면 해당 case 문의 코드를 실행한다.
switch case 선택조건 문법
switch case 는 정해진 조건값으로 코드를 실행한다.
switch 문에 실행할 조건값을 넣고 case 문에 조건값에 대한 코드를 작성한다.
조건값이 서로 맞는 것을 찾아 코드를 실행하게 된다.
여기서 break 문은 코드를 실행한 후 switch case 문을 중단하고 다음 코드로 넘어간다.
만약 break 문이 생략된다면 다음 case 문으로 동작하는 경우도 있다.
default 구문은 옵션이다. 작성해도 그만 작성하지 않아도 그만이다.
다만 조건값에 대해 해당되는 것이 없다면 메세지를 표현하는 것이 좋다.
switch(expression) {
case x:
// 실행 코드
break;
case y:
// 실행 코드
break;
default:
// 실행 코드
}
샘플코드
구문을 알았으니 switch case 에 대한 자바 코드를 만들어 본다.
조건값이 어떤 것이 들어가는지 보고, break 의 성질을 파악한다. default 구문은 조건이 없는 경우 실행된다는 점을 생각하자.
default 구문을 굳이 if 조건문과 비교하면 else 문과 비슷하다고 보면 된다.
아래의 코드를 보자.
public class JavaTutorials {
public static void main(String[] args) {
String vResult = "";
int vResult2 = 0;
System.out.println("--------------------------------------------------");
String vString = "WED";
switch (vString) {
case "MON":
vResult = ("Monday, 월요일");
break;
case "TUE":
vResult = ("Tuesday, 화요일");
break;
case "WED":
vResult = ("Wednesday, 수요일");
break;
case "THU":
vResult = ("Thursday, 목요일");
break;
case "FRI":
vResult = ("Friday, 금요일");
break;
case "SAT":
vResult = ("Saturday, 토요일");
break;
case "SUN":
vResult = ("Sunday, 일요일");
break;
default:
break;
}
System.out.println(String.format("선택된 요일은 %s", vResult));
System.out.println("--------------------------------------------------");
int vInt = 3;
switch (vInt) {
case 1:
vResult2 = (1);
break;
case 2:
vResult2 = (2);
break;
case 3:
vResult2 = (3);
break;
case 4:
vResult2 = (4);
break;
case 5:
vResult2 = (5);
break;
default:
break;
}
System.out.println(String.format("선택된 숫자는 %s", vResult2));
System.out.println("--------------------------------------------------");
vInt = 4;
switch (vInt) {
case 1:
System.out.println(String.format("case 1 : 조건값 %s", vInt));
case 2:
System.out.println(String.format("case 2 : 조건값 %s", vInt));
case 3:
System.out.println(String.format("case 3 : 조건값 %s", vInt));
case 4:
System.out.println(String.format("case 4 : 조건값 %s", vInt));
case 5:
System.out.println(String.format("case 5 : 조건값 %s", vInt));
break;
default:
System.out.println("조건값 없음");
break;
}
System.out.println("--------------------------------------------------");
}
}
코드가 길지만 switch case default 구문만 보면 그만이다.
switch 는 실행할 case 의 조건값을 넣어주면 된다.
case 는 조건값에 따라 실행할 코드를 넣어주면 된다.
default 는 switch 의 조건값이 나열된 모든 case 문에 해당되지 않는 경우 실행된다.
break 구문이 없다면 다음 case 구문을 실행된다는 점에 주의한다.
결과화면을 보자.
'programming > Java' 카테고리의 다른 글
자바 반복문 do while 사용법 using java do while statement (0) | 2022.04.19 |
---|---|
자바 반복문 while 사용 방법 using java while loop (0) | 2022.04.17 |
자바 삼항연산자 사용하기 using java short hand ternary operator (0) | 2022.04.10 |
자바 조건문 else if 사용법 useing java else if condition statement (0) | 2022.04.08 |
자바 if 조건문과 비교연산자 사용 using java if statement and comparison operators (0) | 2022.04.03 |
댓글