- 차이점1. 복합조건
- if 문은 복합조건을 지원합니다.
- 복합조건 : 괄호()안에 조건 여러개를 지정하여 조건문을 수행할 수 있습니다.
- switch 문은 피연산자 한개에 대한 조건만 지원합니다.
- if 문은 복합조건을 지원합니다.
- 차이점2. 코드중복
- if 문은 상대적으로 코드중복이 많습니다.
- switch 문은 코드중복이 적습니다.
예제
package secondJava;
public class JavaStudy14 {
public static void main(String[] args) {
// if vs switch
// switch 문 실습코드를 if 문으로 바꿔보겠습니다.
// switch
int month = 8;
String monthString = "";
switch (month) {
case 1: monthString = "1월";
break;
case 2: monthString = "2월";
break;
case 3: monthString = "3월";
break;
case 4: monthString = "4월";
break;
case 5: monthString = "5월";
break;
case 6: monthString = "6월";
break;
case 7: monthString = "7월";
break;
case 8: monthString = "8월";
break;
case 9: monthString = "9월";
break;
case 10: monthString = "10월";
break;
case 11: monthString = "11월";
break;
case 12: monthString = "12월";
break;
default: monthString = "알수 없음";
}
System.out.println(monthString); // 8월 출력
// if 로 변환
if (month == 1) {
monthString = "1월";
} else if (month == 2) {
monthString = "2월";
} else if (month == 3) {
monthString = "3월";
} else if (month == 4) {
monthString = "4월";
} else if (month == 5) {
monthString = "5월";
} else if (month == 6) {
monthString = "6월";
} else if (month == 7) {
monthString = "7월";
} else if (month == 8) {
monthString = "8월";
} else if (month == 9) {
monthString = "9월";
} else if (month == 10) {
monthString = "10월";
} else if (month == 11) {
monthString = "11월";
} else if (month == 12) {
monthString = "12월";
} else {
monthString = "알수 없음";
}
System.out.println(monthString); // 8월 출력
}
}
'JAVA공부' 카테고리의 다른 글
while 문, do-while 문, breake 명령, continue 명령 (0) | 2023.10.13 |
---|---|
반복문 - for (0) | 2023.10.13 |
조건문 - switch(피연산자) / case(조건) (0) | 2023.10.13 |
가위 바위 보 예제 (1) | 2023.10.13 |
조건문 - if (0) | 2023.10.13 |