Operator Logika Bagian 1
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 21 dari 63.
Operator logika digunakan untuk memeriksa kombinasi perbandingan yang menghasilkan 1 (benar) atau 0 (salah).
Sebagai contoh, pernyataan berikut berisi dua perbandingan:
Apakah 5 lebih besar dari 3 dan lebih kecil dari 6?
| Operator | Arti | Contoh |
|---|---|---|
&& | And, 1 jika semua operand bernilai 1 | a && b |
|| | Or, 1 jika salah satu operand bernilai 1 | a || b |
! | Not, 1 jika operand bernilai 0 | !a |
Mari kita lihat beberapa contoh:
5 lebih besar dari 3 dan 1 sama dengan 1:
int b1 = (5 > 3) && (1 == 1); // menyimpan 1 (benar)Penjelasan: Semua operand bernilai 1, jadi b1 akan menyimpan 1 (operasi and bernilai 1 jika kedua operand bernilai 1).
5 tidak sama dengan 4 atau 5 sama dengan 2:
int b2 = !(5 == 4) || (5 == 2); // bernilai 1 (true)Penjelasan: Operand pertama (5 != 4) adalah 1, jadi b2 juga 1 (operasi or bernilai 1 jika salah satu operand bernilai 1)
Tantangan
MudahKamu diberi kode. Ganti tanda tanya pada variabel int b1 dan int b2 agar int b3 menyimpan 1 (benar).
Luangkan waktu sejenak untuk menganalisis kondisi dan pikirkan nilai apa yang akan membuatnya benar.
Ada banyak solusi yang benar!
Coba sendiri
#include <stdio.h>
int main() {
// Ketik kodemu di bawah ini
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// Jangan ubah baris di bawah ini
printf("b3 = %d", b3);
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online