switch - case

Jaho·2021년 7월 30일
0

JAVA

목록 보기
3/6

switch - case

조건식의 결과가 정수(int) 또는 문자열(String) 값이고 그 값에 따라 수행될 때 사용된다.
즉 조건이 하나의 변수값이나 상수값으로 구분되는 경우 하나의 값으로 조건을 비교한다.

int month = 3;
String monthString;
switch (month){
case 1 :
monthString = "January";
System.out.println(monthString);
case 2 :
monthString = "February";
System.out.println(monthString);
case 3 :
monthString = "March";
System.out.println(monthString);
	.
    	.
        .
case 12 :
monthString = "Desember;
System.out.println(monthString);

달력은 예로 들기에 아주 좋다.
달(월)이라는 하나의 값이 있기 때문이다.

int month = 8; 이라는 값을 주었기 때문에 case 3 : (March)이 수행된다.

switch - case 동시에 사용하기

case문의 값은 다르지만 수행문이 같을 경우에 사용할 수 있다.

int month = 1;
String monthString;
switch (month){
case 1 :
case 3 :
case 5 :
	monthString = "홀수";
    System.out.println(monthString);
    break;
case 2 :
case 4 :
case 6 :
	monthString = "짝수";
    System.out.println(monthString);
    break;
default : 
	monthString = "홀수도 짝수도 아니다.";
    System.out.println(monthString);
    break;

1,3,5는 홀수 2,4,6은 짝수 그리고 default 라는 서로 값이 다르지만 같은 수행문에 있을 때 이처럼 사용할 수 있다.

break문의 역할
break는 switch-case문의 수행을 멈추고 빠져 나간다.
만약 break문을 사용하지 않는다면 빠져 나오지 않고 모든 문장이 수행되어 마지막 default문의 값이 나오게된다.

switch - case 문자열 사용

정수,문자 뿐 아니라 문자열도 사용할 수 있다.

String medal = "Gold";
switch(medal){
case "Gold" :
System.out.println("당신은 금메달 입니다.")
break;
case "Silver" :
System.out.println("당신은 은메달 입니다.")
break;
	.
    	.
default : 
System.out.println("당신의 노력은 무엇과도 바꿀수 없다.")
break;

메달의 색상들로 문자열을 case문에 사용했다.
medal의 값은 "Gold"이므로"당신은 금메달 입니다."가 출력된다.

profile
개발 옹알이 부터

0개의 댓글