switch 문은 case 문과 함께 사용하며 if문 보다 가독성이 좋은 특징이 있다.
// switch/case 문
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문은 복합 조건을 지원한다. 즉 괄호()안에 조건 여러 개를 지정하여 조건문을 수행할 수 있다.
switch문에 비해 상대적으로 코드중복이 많다.
switch문은 피연산자 한개에 대한 조건만 지원한다. if문에 비해 코드중복이 적다.
// do-while 문
int number = 4;
do {
System.out.println(number + " 출력");
} while(number < 3); // 연산을 한번 수행 후 조건문 체크
// 출력
4 출력