자바 프로그램은 main 메소드로부터 시작되어 위에서부터 아래로 차례대로 실행된다.
이러한 제어 흐름을 개발자가 원하는 분기로 바꿀 수 있도록 하는 것이 제어문이다.
// if 조건문
if ({조건식}) {
{실행문}
} else if ({조건식}) {
{실행문}
} ... {
} else {
{실행문}
}
// if 조건문 예제
if (90 <= score) {
System.out.println("A");
} else if (80 <= score) {
System.out.println("B");
} ... {
} else {
System.out.println("F");
}// switch 조건문
switch {변수} {
case {값1}:
{실행문}
break;
case {값2}:
{실행문}
break;
...
default:
{실행문}
break;
// switch 조건문 예제
switch (score / 10) {
case 10:
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
default:
System.out.println("F");
break;
}switch (true) { // 1. 변수로 true를 삽입
case 90 <= score: // 2. 조건식(값)이 true인 경우, 변수와 조건식이 일치하는 케이스 실행됨
grade = 'A';
break;
case 80 <= score:
grade = 'B';
break;
case 70 <= score:
grade = 'C';
break;
case 70 <= score:
grade = 'D';
break;
}