이런 조건을 처리할 때 간혹 조건 하나로 문제를 해결하려고 하지는 않았나요? 자바는 이를 조건 하나로 처리할 문법은 없으므로, 조건을 나누어 생각해야 합니다. 이렇게 두 조건을 작성하고, 두 조건 사이에 논리 연산자를 사용합니다. 여기서는 두 조건을 모두 만족해야만 성공이므로 논리곱을 사용하면 되겠죠? 실행하면 88이라는 값이 두 조건을 모두 만족하므로 ‘성공’이라고 출력합니다.
실행결과
성공
변수 score의 값을 범위 밖 값으로 바꿔서 실행하면 ‘실패’라고 뜹니다.
public class LogicalOperatorExam {
public static void main(String[] args) {
int score = 65;
if(score >= 70 && score <= 100) {
System.out.println("성공");
}else {
System.out.println("실패");
}
}
}
실행결과
실패
다음 실습 문제를 풀어보며 여러 상황에서 논리 연산자를 사용해보세요.