본문 바로가기
개발자 양성과정 필기노트/JAVA

switch문

by jono 2021. 8. 3.

JAVA  ||  DAY3  ||  SWITCH 문


 # 기본 문법 

switch (조건식) { *** 조건식에는 정수, 문자형만 들어갈 수 있다!!!
   case value1:
      조건식 == value1 경우의 실행문
      break; 

   default:
      일치하는 케이스문이 없을 경우의 실행문
      break;
}

*** case문은 한번에 여러개를 지정해도 된다.


 # switch문의 단점 

- (조건식) 에 제약사항이 있다. : 정수, 문자형만 가능

- case문의 자리에는 값만 위치할 수 있다 //  식 or 범위지정은 불가능


# 예제 1

해당 월이 며칠까지있는지 확인하는 코드

int month = 8;
int days = 0;
	
switch (month) {
case 2:
	days = 28;
	break;
case 4:
case 6:
case 9:
case 11:
	days = 30;
	break;
default: 
	days = 31;
	break;
}
    
// 출력문을 switch문 밖에 한번만 적어서 유지보수가 쉽도록한다.
System.out.println(month + "월은 " + days + "까지 있습니다.");

# 예제 2

for문과 switch문을 사용하여 학생의 점수에 따른 학점을 판별하기

// if문=> score가 정상범위 내에 있는지 판별
if (score>=0 && score <=100) {
	switch (score/10) {
		
	case 10:
	case 9:
		grade = "A";			
		break;
	case 8:
		grade = "B";	
	case 7:
		grade = "C";	
	case 6:
		grade = "D";			
		break;

	default:
		grade = "F";
		break;
	}
System.out.println(score + "점: " + grade + "학점");
}

else {
	System.out.println("점수입력 오류!");
	}

 

'개발자 양성과정 필기노트 > JAVA' 카테고리의 다른 글

JAVA 객체지향개념  (0) 2021.09.02
배열  (0) 2021.08.12
While문  (0) 2021.08.10
논리연산자, 삼항연산자  (0) 2021.07.29
데이터타입, 연산자  (0) 2021.07.23

댓글