

조건문은 조건에 따라 실행하는 명령이 달라짐
기본 형식
if (조건) {
실행문; // 조건을 만족할 때 실행할 명령문
} else {
실행문; // 조건을 만족하지 않을 때 실행할 명령문
}
if-else 문에서 중괄호는 실행할 명령문의 범위 명시
그러나 실행할 명령문이 하나일 때는 중괄호({}) 생략 가능
점수가 90점 이상이면 'A학점입니다.'를 출력
public class Main {
public static void main(String[ ] args) {
int score = 90;
if(score >= 90) {
System.out.println("A학점입니다.");
}
}
}
A학점입니다.
만약 score이 80이라면?
public class Main {
public static void main(String[ ] args) {
int score = 80;
if(score >= 90) {
System.out.println("A학점입니다.");
}
}
}
조건을 만족하지 못해 명령문이 실행되지 않아 출력이 되지 않는다.
else블록을 추가하여 90미만일 때 수행가능 하도록
public class Main {
public static void main(String[ ] args) {
int score = 80;
if(score >= 90) {
System.out.println("A학점입니다.");
} else {
System.out.println("A학점이 아닙니다.");
}
}
}
A학점이 아닙니다.
판단 결과가 참일 때를 true, 거짓일 때를 false라고 함.

순서도에서 마름모 판단 의미하며 조건에 따라 분기
직사각형은 연산이나 처리 과정
화살표는 프로그램의 흐름을 나타내는 선
| 연산자 | 설명 |
|---|---|
| == | 왼쪽과 오른쪽이 같으면 참 |
| != | 왼쪽과 오른쪽이 같지 않으면 참 |
| > | 왼쪽이 오른쪽보다 크면 참 |
| < | 왼쪽이 오른쪽 보다 작으면 참 |
| >= | 왼쪽이 오른쪽보다 크거나 같으면 참 |
| <= | 왼쪽이 오른쪽보다 작거나 같으면 참 |