Java/메모

[java]논리 연산자 혼합

BuSiSi 2024. 8. 12. 16:58

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