2025-08-31 14:17

Tags: 소프트웨어 공학

논리 연산자

  • 여러 조건을 조합해 참] 또는 거짓] 을 판단하는 도구
  • AND, OR, NOT 이 대표적
    • AND 연산 &&
    • OR 연산 ||
    • NOT 연산 !
  • 연산자 우선순위 (NAO)
    • NOT > AND > OR
  • 단락평가: 모두 평가하지 않고 왼쪽부터 평가해서 일부만으로 결과 내버림
    • and: 왼쪽 조건 false 이면 뒤에는 안보고 자동으로 false
    • or: 왼쪽 조건 true 이면 뒤에는 안보고 자동으로 true
    • 만약 조건식에 부수 효과 의도하면 의도한 대로 동작 안할 수 있음
ABA AND BA OR BNOT A
TrueTrueTrueTrueFalse
TrueFalseFalseTrueFalse
FalseTrueFalseTrueTrue
FalseFalseFalseFalseTrue
  • XOR : 두 조건이 서로 다를 때만 true를 반환
ABA XOR B
TrueTrueFalse
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse