AND와 OR연산자를 혼합 할 땐 소괄호를 적절하게 이용해 줌.
예시) a가 10 이상이면서 b가 1 이거나 a가 10 이상이면서 b가 2인 경우
(a >= 10 && b == 1) || (a >= 10 && b == 2)
조건이 여러개가 주어졌을 때 if문을 사용한다면
제일 간결하게 코드를 짤 수 있는 방법을 생각해 볼 것
예시) 1~12 정수 값으로 월을 입력 받아 해당하는 계절을 출력하는 경우
3~5 Spring
6~8 Summer
9~11 Fall
12, 1~2 Winter
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
if(m == 12 || m <= 2){
System.out.println("Winter");
}
else if (m <= 5) {
System.out.println("Spring");
}
else if (m <= 8) {
System.out.println("Summer");
}
else {
System.out.println("Fall");
}
}
}
AND와 OR이 헷갈린다면 조건을 한글로 다시 적어보고 차분히 생각해보기
'Java > 메모' 카테고리의 다른 글
[java] 여러 종류의 수 (0) | 2024.09.13 |
---|---|
[java] 디버깅 하기 (0) | 2024.09.13 |
[java] 자주 나오는 변수명 (0) | 2024.09.12 |
[java] 약수 구하는 아이디어 (0) | 2024.09.12 |
[java] 문자와 문자열 비교 차이점 (equals의 사용) (0) | 2024.08.12 |