Java 18 switch문

bitcogo·2022년 4월 8일
0

switch : 경우의 수가 많을때 유용한 조건문
switch는 조건식의 값이 정수나 문자열일때,
if else if는 조건식의 값이 true 또는 false이고 조건식이 많을때

	switch(조건식) { 
	
		case 값1:
			조건식의 결과값이 값1와 같을 경우 수행될 문장들
			break; //switch문 전체를 빠져나간다
		case 값2:
			조건식의 결과값이 값2와 같을 경우 수행될 문장들
			break;
		case 값3:
			조건식의 결과값이 값3와 같을 경우 수행될 문장들
			break;
		default: //생략가능
			조건식과 일치하는 case문이 없을때 수행될 문장들		
	}
	
	

switch문의 언제나 if else if문으로 바꿀수 있다.
if else if문이 복잡할때는 switch문으로 바꿀수 없는지 고려
if else if문은 switch문으로 언제나 바꿀수 있는건 아니다.

switch문의 제약조건
1.조건식의 결과가 정수(실수안됨) 또는 문자열 이어야 한다
2.case문의 값은 정수 상수,문자,문자열만 가능하고 중복불가(변수는 안됨)

	System.out.print("현재 월을 입력하세요>> ");
	Scanner s = new Scanner(System.in);
	int month = s.nextInt();
	
	switch(month) {
		case 3:
		case 4:
		case 5: //여러 케이스는 이렇게 쓰거나
			System.out.println("현재는 봄입니다");
			break;
		case 6: case 7: case 8:// 이렇게 쓰거나..보통은 이렇게 쓴다.
			System.out.println("현재는 여름입니다");
			break;
		case 9: case 10: case 11:
			System.out.println("현재는 가을입니다");
			break;
		//case 1: case 2: case 12:	
		default:
			System.out.println("현재는 겨울입니다");
profile
공부하고 기록하는 블로그

0개의 댓글