drexqq

[Java, 자바] swtich문 본문

Back-End/Java

[Java, 자바] swtich문

drexqq 2020. 5. 21. 18:57
728x90
반응형

Java의 switch문에 대해서 알아보자.

 

switch문은 if문과 사용법이 비슷하다고 생각한다. 값이 맞다면 그 구문에서 끝나고, 틀리다면 계속해서 아래로 내려가게 된다.

 

아래 구조를 보자

int number = 1;
switch ( number ) {
	case 1:
		System.out.println("number = 1");
	break;
	case 2:
		System.out.println("number = 2");
	break;
	default:
		System.out.println("number != 1 && number != 2");
	break;
}

switch(조건) {

          case 값:

                 실행

          break;

}

위와 같은 형태가 계속해서 반복된다.

 

하지만 나는 switch문보다는 if문이 더 익숙하고 사용하기 편리한 것 같아서 if문을 선호한다.

 

또한 switch문은 상당히 까다로운 친구다.

 

switch문을 작성할 때는 case의 마지막 부분에서 break로 중단해주어야 해당 case만 실행되고 만약 break를 작성하지 않게 되면 break가 나올 때까지 계속해서 실행이 된다.

ps. 이 현상은 fall-through 현상이라고 불린다고 한다

 

또한 조건 부분에 들어갈 수 있는 값들 또한 안되는 게 있다.

 

확인해본 결과 Java의 자료형중 double과 float은 사용할 수 없는 것 같다. (더 있을 수도 있다)

 

728x90
반응형

'Back-End > Java' 카테고리의 다른 글

[Java, 자바] while문, do while문  (0) 2020.05.25
[Java, 자바] for문  (0) 2020.05.21
[Java, 자바] If문  (0) 2020.05.21
[Java, 자바] 배열(Array)  (0) 2020.05.21
[Java, 자바] 캐스팅(Casting)  (0) 2020.05.20
Comments