본문 바로가기

IT 공부/JAVA

[JAVA] if조건문을 switch-case문으로 바꿔보기 !

2.Quiz

if조건문을 활용한 홀짝출력을 switch-case문으로 바꿔보기

 

일단 switch-case문이 무엇인지모르기에 책에서 도움을 얻었다. 조건문을 구현할때 if문을 사용하면 번거로운경우가있어 

switch-case문을 쓴다고한다. 

switch (number % 2) {//swich ()안에는 조건문이므로 2를 넘버로나눴을때의 나머지값
		case 0: // 0이라면 짝수입니다. 
			System.out.println(number + "짝수입니다");// 숫자를 출
		 break;

		default://else같은 아닐경우라는 의미이므로 0이아닌경우 0또는1뿐이므로 홀수입니다. 
			System.out.println(number + "홀입니다");
			break;

위에는 내가 if문에서 바꾼코드이다. switch (number % 2 ==0)을 쓰고 계속 헷갈렸는데 생각을 잘못했다.. 

 (number % 2 )에다가 case 0을 대입하면 짝수입니다가 출력되고 default는 아닌경우이기에 홀입니다로 출력되었다.

또한 if문에서 사용하는 { } 대신에 문장의 끝마다 breack;로 막아주는것도 특징이다.

다음 문제풀러가야징~