조건문이란 조건에 따라 무엇을 실행할지 판단하는 분기 구조이다.
분기란 갈라지는 것을 의미하고, 갈림길을 상상해보자.
조건식의 결과에 따라 무엇을 실행할지 판단하는 분기 구조이다.
조건식이 true 인 경우의 명령을 실행한다.
int waterTemp = 10;
if (waterTemp > 40) {
System.out.println("뜨거워 !");
} else if (40 > waterTemp && waterTemp > 30) {
System.out.println("미지근해 !");
} else {
System.out.println("차가워 !");
}
if (waterTemp == 10) {
System.out.println("실행1");
} else if (waterTemp > 5) {
System.out.println("실행2");
}
위와 같이 여러 조건이 true 이더라도 가장 상단의 명령만 수행하고 빠져나온다.
입력값에 따라 어떤 명령을 실행할지 판단하는 분기 구조이다.
일치하는 입력값의 명령을 실행한다.
일치하는 값이 없을 경우, default 의 명령을 실행한다.
int score = 100;
char grade;
switch (score / 10) {
case 10:
case 9:
grade = 'A';
System.out.println("Your Grade is " + grade);
break;
case 8:
grade = 'B';
System.out.println("Your Grade is " + grade);
break;
default:
grade = 'C';
System.out.println("Your Grade is " + grade);
break; // 생략해도 된다.
} // Your Grade is A
System.out.println(grade); // A
위와 같이 값이 일치하는 case 에 break 문 없이 명령을 비워두면 다음 명령어를 이어서 수행한다.