Operator Logika Bagian 1
Termasuk bagian Dasar-Dasar dalam perjalanan C++ di Coddy. Pelajaran 23 dari 74.
Operator logika digunakan untuk memeriksa kombinasi perbandingan yang menghasilkan true atau false.
Sebagai contoh, pernyataan berikut berisi dua perbandingan:
Apakah 5 lebih besar dari 3 dan lebih kecil dari 6?
| Operator | Arti | Contoh |
|---|---|---|
&& | Dan, true jika semua operand bernilai true | a && b |
|| | Atau, true jika ada operand yang bernilai true | a || b |
! | Bukan, true jika operand bernilai false | !a |
Mari lihat beberapa contoh:
5 lebih besar dari 3 dan 1 sama dengan 1:
bool b1 = (5 > 3) && (1 == 1); // bernilai truePenjelasan: Semua operand bernilai true, jadi b1 akan menyimpan true (operasi and bernilai true jika kedua operand bernilai true) .
5 tidak sama dengan 4 atau 5 sama dengan 2:
bool b2 = !(5 == 4) || (5 == 2); // bernilai truePenjelasan: Operand pertama (!(5 == 4)) bernilai true, jadi b2 juga bernilai true (operasi or bernilai true jika salah satu operand bernilai true)
1 tidak sama dengan 1 atau false:
bool b3 = !(1 == 1) || false; // bernilai falsePenjelasan: Semua operand bernilai false, jadi b3 akan menyimpan false (operasi or).
3 tidak lebih besar dari 4:
bool b4 = !(3 > 4); // bernilai truePenjelasan: Operandnya adalah false, jadi b4 akan menyimpan true (operasi not).
5 tidak lebih besar dari 10 atau 5 tidak lebih besar dari 1:
bool b5 = !(5 > 10 || 5 > 1); // bernilai falsePenjelasan: 5 > 10 || 5 > 1 bernilai true (salah satu operand bernilai true), jadi secara keseluruhan b5 bernilai false (operasi not).
Tantangan
PemulaKamu diberi kode. Ganti tanda tanya pada variabel bool b1 dan bool b2 agar bool b3 bernilai true.
Luangkan waktu sejenak untuk menganalisis kondisi dan pikirkan nilai apa yang akan membuatnya benar.
Ada banyak solusi yang benar!
Coba sendiri
#include <iostream>
int main() {
// Ketik kodemu di bawah ini
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// Jangan ubah baris di bawah ini
std::cout << "b3 = " << b3;
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloIncrement/DecrementPost Increment/DecrementPintasan AritmetikaOperator PerbandinganPerbandingan String7Dasar-Dasar Input dan Output
Pernyataan coutPernyataan cinInput stringUlasan: Hingga 120Ulasan: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 33Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan ifIf - ElsePernyataan switchOperator PercabanganRingkasan - If ElseIf - Else BersarangLatihan sendiri: Compiler C++ online