Switch는 If보다 많은 조건식을 사용할 수 있다.
개인적으로는 Switch가 더 쓰기 편하고 좋다~
Switch 기본 구조
Switch(조건식){
case 1:
System.out.print("출력문");
break;
}
앞뒤 다 빼고 switch가 들어가는 부분만 적었다.
당연히 변수선언 해줘야한다.
선언하지않으면 switch를 사용하는 의미는 물론 프로그램의 의미 자체도 사라지기 때문이다.
조건식 쓸 때는 연산자를 사용한다.
case를 사용하여 조건 하나를 설정한다.
case 숫자 뒤에는 반드시 :(콜론)을 사용한다.
switch에서 한 문장을 출력할 때는 중괄호를 치지 않아도 된다.
S.O.P 쓰고 나서 break를 써줘야한다.
break를 쓰지않으면 조건에 맞는 것만 출력되는 것이 아닌
break를 쓰지 않은 출력문도 같이 출력되어 나온다.
반드시 명심해야하는 것중 하나이다.
Switch와 If는 용도가 같기 때문에 서로 바꿔서 쓸 수 있다.
서로 바꾸는 방법은 똑같으니 switch를 if로 바꾸는 것을 설명할 것이다.
(example)
public class belogswitch{
public static void main(String args[]){
int num=2;
switch(num){
case 1:
System.out.println("1등");
break;
case 2:
System.out.println("2등");
break;
case 3:
System.out.println("3등");
break;
}
}
}
switch를 사용한 예시 프로그램을 if로 바꿔볼 것이다.
변수 선언까지는 그대로 두고
switch를 if로 바꿔 조건식을 작성한다.
public class belogif{
public static void main(String args[]){
int num=2;
if(num==1){
System.out.println("1등");
}
if(num==2){
System.out.println("2등");
}
if(num==3){
System.out.println("3등");
}
}
}
이렇게 바꿔주면 된다!
switch와 if를 잘 이해한다면 간단하게 바꿔줄 수 있다.