자바 프로그램은 기본적으로 main() 메소드의 시작 중괄호({)부터 끝 중괄호(})까지 위에서 아래 방향으로 한 줄씩 실행된다. 하지만 실제 프로그램은 특정 조건에 따라 건너뛰거나, 똑같은 내용을 여러 번 반복해야 하는 경우가 많다. 이때 사용하는 것이 제어문이다.
if, switch)for, while, do-while){ })제어문이 실행될 때 한 줄 이상의 실행 코드가 있다면 반드시 중괄호({ })로 감싼다.
조건식의 결과가 참(true)이면 블록을 실행하고, 거짓(false)이면 실행하지 않는 가장 기본적인 조건문이다.
if-elseint score = 85;
if (score >= 90) {
System.out.println("점수가 90보다 큽니다.");
} else {
System.out.println("점수가 90보다 작습니다.");
}
if-else if-else위에서부터 차례대로 검사하며, 하나의 조건이 충족되면 나머지는 검사하지 않고 전체 if 문을 빠져나간다.
if (score >= 90) {
System.out.println("A 등급");
} else if (score >= 80) {
System.out.println("B 등급"); // 85점이면 여기서 멈춤
} else if (score >= 70) {
System.out.println("C 등급");
} else {
System.out.println("D 등급");
}
if-else if 문은 상단 조건이 만족되면 하단 조건은 아예 무시하므로 조건의 순서가 중요하다.if 문은 가독성을 위해 switch 문으로 변환을 고민해 볼 수 있다.