C++ | #08 Operator Bagian 3 (Operator Logika)

 



C++ | #08 Operator Bagian 3 (Operator Logika)

Halo teman-teman, lanjut lagi ya belajarnya! Udah mulai mumet belum? Kalau mumet, istirahat sebentar, minum kopi dulu ☕. Tapi inget, kalau kopinya kebanyakan nanti bukan operator logika lagi yang dipelajari, tapi operator perut (🤣).

Baiklah, kali ini kita akan belajar tentang operator logika di C++.


Apa itu Operator Logika?

Operator logika digunakan untuk menggabungkan atau memanipulasi nilai boolean (true/false).
Ada 3 operator logika utama di C++:

  1. &&AND (dan)

  2. ||OR (atau)

  3. !NOT (tidak/kebalikan)


Operator AND (&&)

Operator AND akan bernilai true hanya jika kedua kondisi bernilai true.

Kondisi 1Kondisi 2Hasil
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

Contoh program:

#include <iostream> using namespace std; int main() { bool a = true; bool b = false; cout << "a && b = " << (a && b) << endl; cout << "true && true = " << (true && true) << endl; return 0; }

Output:

a && b = 0 true && true = 1

Operator OR (||)

Operator OR akan bernilai true jika salah satu kondisi bernilai true.

Kondisi 1Kondisi 2Hasil
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

Contoh program:

#include <iostream> using namespace std; int main() { bool a = true; bool b = false; cout << "a || b = " << (a || b) << endl; cout << "false || false = " << (false || false) << endl; return 0; }

Output:

a || b = 1 false || false = 0

Operator NOT (!)

Operator NOT dipakai untuk membalik nilai boolean.

  • !truefalse

  • !falsetrue

Contoh program:

#include <iostream> using namespace std; int main() { bool a = true; bool b = false; cout << "!a = " << (!a) << endl; cout << "!b = " << (!b) << endl; return 0; }

Output:

!a = 0 !b = 1

Kombinasi Operator Logika

Operator logika bisa digabung dengan operasi perbandingan untuk membuat kondisi yang lebih kompleks.

#include <iostream> using namespace std; int main() { int x = 10; int y = 20; if (x > 5 && y > 15) { cout << "Kedua kondisi benar" << endl; } if (x < 5 || y > 15) { cout << "Salah satu kondisi benar" << endl; } if (!(x == y)) { cout << "x dan y tidak sama" << endl; } return 0; }

Output:

Kedua kondisi benar Salah satu kondisi benar x dan y tidak sama

Kesimpulan

  • && (AND) → true jika semua kondisi benar.

  • || (OR) → true jika salah satu kondisi benar.

  • ! (NOT) → membalik nilai boolean.

  • Operator logika sangat penting untuk percabangan if-else dan perulangan.

Posting Komentar

0 Komentar