Logical Operators merupakan sebuah expression yang mengembalikan nilai true (1) atau false (0) tergantung operator yang digunakan. Berikut logical operator yang dapat digunakan di Bahasa Pemrograman C:

Operator Description Example
&& True only if all operands are true (A > 4) && (B>4), equal to 0
|| True only if either one operand is true (A > 4) || (B>4), equal to 1
! Logical NOT. True only if the operand is 0 !(A > 4), equal to 0

*Asumsi variabel A=6 dan variabel B=2

Penjelasan:

  • (A > 4) && (B > 4) equal to 0, karena operands (A > 4) = 1 dan (B > 4) = 0.
    TRUE && FALSE memberikan nilai FALSE.
  • (A > 4) || (B > 4) equal to 1, karena operands (A > 4) = 1 dan (B > 4) = 0.
    TRUE || FALSE memberikan nilai TRUE.
  • !(A > 4) equal to 0, karena operand (A > 4) = 1.
    !TRUE memberikan nilai FALSE.

Berikut truth table dari penerapan logical operators:

A B !A A && B A || B
TRUE TRUE FALSE TRUE TRUE
TRUE FALSE FALSE FALSE TRUE
FALSE TRUE TRUE FALSE TRUE
FALSE FALSE TRUE FALSE FALSE

Program komputer selalu membuat keputusan berdasarkan data atau kondisi yang dirancang pada program. Misalnya, program untuk pemantauan jantung. Program akan membunyikan alarm jika denyut nadi tiba-tiba detak jantung berhenti.

Referensi:
Paul J. Deitel. (2016). C how to program: with an introduction to C++. 08. Pearson Education. Hoboken. ISBN: 9780133976892.