본문 바로가기

카테고리 없음

논리 연산자 예제

. . . . . . .

논리 연산자는 조건이 참인지 거짓인지에 따라 논리적 연산을 수행하는 연산자입니다. 주로 조건문에서 사용되며, 여러 조건을 결합하거나 조건의 결과를 반전시키는 데 사용됩니다. 논리 연산자는 주로 다음과 같은 연산자를 포함합니다:

논리 AND (&&): 두 조건이 모두 참일 때 참입니다.
논리 OR (||): 두 조건 중 하나라도 참일 때 참입니다.
논리 NOT (!): 조건이 참이면 거짓으로, 거짓이면 참으로 반전시킵니다.
다음은 C, C++, Java, Python, JavaScript, C#에서 논리 연산자를 사용하는 예제입니다.

C에서의 논리 연산자 예제
c
코드 복사
#include <stdio.h>

int main() {
    int a = 5;
    int b = 10;
    int c = 15;

    // 논리 AND
    if (a < b && b < c) {
        printf("a < b AND b < c: True\n"); // 참
    } else {
        printf("a < b AND b < c: False\n");
    }

    // 논리 OR
    if (a > b || b < c) {
        printf("a > b OR b < c: True\n"); // 참
    } else {
        printf("a > b OR b < c: False\n");
    }

    // 논리 NOT
    if (!(a > b)) {
        printf("NOT (a > b): True\n"); // 참
    } else {
        printf("NOT (a > b): False\n");
    }

    return 0;
}
C++에서의 논리 연산자 예제
cpp
코드 복사
#include <iostream>

int main() {
    int a = 5;
    int b = 10;
    int c = 15;

    // 논리 AND
    if (a < b && b < c) {
        std::cout << "a < b AND b < c: True" << std::endl; // 참
    } else {
        std::cout << "a < b AND b < c: False" << std::endl;
    }

    // 논리 OR
    if (a > b || b < c) {
        std::cout << "a > b OR b < c: True" << std::endl; // 참
    } else {
        std::cout << "a > b OR b < c: False" << std::endl;
    }

    // 논리 NOT
    if (!(a > b)) {
        std::cout << "NOT (a > b): True" << std::endl; // 참
    } else {
        std::cout << "NOT (a > b): False" << std::endl;
    }

    return 0;
}
Java에서의 논리 연산자 예제
java
코드 복사
public class Main {
    public static void main(String[] args) {
        int a = 5;
        int b = 10;
        int c = 15;

        // 논리 AND
        if (a < b && b < c) {
            System.out.println("a < b AND b < c: True"); // 참
        } else {
            System.out.println("a < b AND b < c: False");
        }

        // 논리 OR
        if (a > b || b < c) {
            System.out.println("a > b OR b < c: True"); // 참
        } else {
            System.out.println("a > b OR b < c: False");
        }

        // 논리 NOT
        if (!(a > b)) {
            System.out.println("NOT (a > b): True"); // 참
        } else {
            System.out.println("NOT (a > b): False");
        }
    }
}
Python에서의 논리 연산자 예제
python
코드 복사
a = 5
b = 10
c = 15

# 논리 AND
if a < b and b < c:
    print("a < b AND b < c: True")  # 참
else:
    print("a < b AND b < c: False")

# 논리 OR
if a > b or b < c:
    print("a > b OR b < c: True")  # 참
else:
    print("a > b OR b < c: False")

# 논리 NOT
if not (a > b):
    print("NOT (a > b): True")  # 참
else:
    print("NOT (a > b): False")
JavaScript에서의 논리 연산자 예제
javascript
코드 복사
let a = 5;
let b = 10;
let c = 15;

// 논리 AND
if (a < b && b < c) {
    console.log("a < b AND b < c: True"); // 참
} else {
    console.log("a < b AND b < c: False");
}

// 논리 OR
if (a > b || b < c) {
    console.log("a > b OR b < c: True"); // 참
} else {
    console.log("a > b OR b < c: False");
}

// 논리 NOT
if (!(a > b)) {
    console.log("NOT (a > b): True"); // 참
} else {
    console.log("NOT (a > b): False");
}
C#에서의 논리 연산자 예제
csharp
코드 복사
using System;

class Program {
    static void Main() {
        int a = 5;
        int b = 10;
        int c = 15;

        // 논리 AND
        if (a < b && b < c) {
            Console.WriteLine("a < b AND b < c: True"); // 참
        } else {
            Console.WriteLine("a < b AND b < c: False");
        }

        // 논리 OR
        if (a > b || b < c) {
            Console.WriteLine("a > b OR b < c: True"); // 참
        } else {
            Console.WriteLine("a > b OR b < c: False");
        }

        // 논리 NOT
        if (!(a > b)) {
            Console.WriteLine("NOT (a > b): True"); // 참
        } else {
            Console.WriteLine("NOT (a > b): False");
        }
    }
}
결론
논리 연산자는 조건문과 결합하여 다양한 논리적 조건을 평가할 때 유용합니다. 논리 AND, 논리 OR, 논리 NOT을 통해 여러 조건을 조합하거나 반전시키는 방식으로 복잡한 논리적 판단을 할 수 있습니다. 각 언어에서 논리 연산자는 유사하게 작동하지만, 출력 방식과 문법이 약간씩 다를 수 있습니다.