Kurang dari operator < kembali
true - jika operan kiri lebih kecil dari operan kanan
false - jika operan kiri lebih besar dari kanan
Misalnya,
int x = 10;
int y = 15;
x < y // true
y < x // false
>=Operator
Lebih besar dari atau sama dengan >= operator kembali
true - jika operan kiri lebih besar atau sama dengan operan kanan
false - jika operan kiri lebih kecil dari operan kanan
Misalnya,
int x = 10;
int y = 15;
int z = 10;
x >= y // false
y >= x // true
z >= x // true
<=Operator
Kurang dari atau sama dengan operator <= kembali
true - jika operan kiri kurang dari atau sama dengan operan kanan
false - jika operan kiri lebih besar dari kanan
Misalnya,
int x = 10;
int y = 15;
x > y // false
y > x // true
Untuk mempelajari bagaimana operator relasional dapat digunakan dengan string, lihat tutorial kami di sini.
Operator Logika C++
Kita menggunakan operator logika untuk memeriksa apakah suatu ekspresi benar atau salah . Jika pernyataannya benar , ia mengembalikan 1 sedangkan jika ekspresinya salah , ia mengembalikan 0 .
Operator | Contoh | Artinya | && ekspresi1 && ekspresi 2 Logis DAN.
benar hanya jika semua operannya benar. || ekspresi1 || ekspresi 2 Logis ATAU.
benar jika setidaknya salah satu operannya benar. ! ! ekspresi Logis TIDAK.
benar hanya jika operannya salah. Operator DAN Logika C++
Operator logika AND && kembali
true - jika dan hanya jika semua operannya true .
false - jika satu atau lebih operan adalah false .
Tabel Kebenaran &&Operator
Biarkan a dan b menjadi dua operan. 0 mewakili salah sementara 1 mewakili benar . Lalu,
a | b | a &&b | 0 0 0 0 1 0 1 0 0 1 1 1
Seperti yang bisa kita lihat dari tabel kebenaran di atas, yaitu && operator mengembalikan nilai true hanya jika keduanya a dan b benar.
Catatan:Logika AND operator && berbeda dengan operator Bitwise AND & .
Contoh 1:C++ ATAU Operator
// C++ program demonstrating && operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 9;
// false && false = false
cout << ((a == 0) && (a > b)) << endl;
// false && true = false
cout << ((a == 0) && (a < b)) << endl;
// true && false = false
cout << ((a == 5) && (a > b)) << endl;
// true && true = true
cout << ((a == 5) && (a < b)) << endl;
return 0;
}
Keluaran
0
0
0
1
Dalam program ini, kami mendeklarasikan dan menginisialisasi dua int variabel a dan b dengan nilai 5 dan 9 masing-masing. Kami kemudian mencetak ekspresi logis
((a == 0) && (a > b))
Di sini, a == 0 mengevaluasi ke false karena nilai a adalah 5 . a > b juga false karena nilai a lebih kecil dari nilai b. Kami kemudian menggunakan operator AND && untuk menggabungkan dua ekspresi ini.
Dari tabel kebenaran && operator, kita tahu itu false && false (yaitu 0 && 0 ) menghasilkan evaluasi false (0 ). Inilah hasil yang kita dapatkan pada outputnya.
Demikian pula, kami mengevaluasi tiga ekspresi lain yang sepenuhnya menunjukkan tabel kebenaran && operator.
Operator ATAU Logika C++
Operator logika OR || kembali
true - jika satu atau lebih operan true .
false - jika dan hanya jika semua operan adalah false .
Tabel Kebenaran || Operator
Biarkan a dan b menjadi dua operan. Lalu,
a | b | sebuah || b | 0 0 0 0 1 1 1 0 1 1 1 1
Seperti yang bisa kita lihat dari tabel kebenaran di atas, yaitu || operator mengembalikan false hanya jika keduanya a dan b salah.
Contoh 2:C++ ATAU Operator
// C++ program demonstrating || operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 9;
// false && false = false
cout << ((a == 0) || (a > b)) << endl;
// false && true = true
cout << ((a == 0) || (a < b)) << endl;
// true && false = true
cout << ((a == 5) || (a > b)) << endl;
// true && true = true
cout << ((a == 5) || (a < b)) << endl;
return 0;
}
Keluaran
0
1
1
1
Dalam program ini, kami mendeklarasikan dan menginisialisasi dua int variabel a dan b dengan nilai 5 dan 9 masing-masing. Kami kemudian mencetak ekspresi logis
((a == 0) || (a > b))
Di sini, a == 0 mengevaluasi ke false karena nilai a adalah 5 . a > b juga false karena nilai a lebih kecil dari nilai b. Kami kemudian menggunakan operator OR || untuk menggabungkan dua ekspresi ini.
Dari tabel kebenaran || operator, kita tahu itu false || false (yaitu 0 || 0 ) menghasilkan evaluasi false (0 ). Inilah hasil yang kita dapatkan pada outputnya.
Demikian pula, kami mengevaluasi tiga ekspresi lain yang sepenuhnya menunjukkan tabel kebenaran || operator.
Operator BUKAN Logis C++!
Operator logika NOT ! adalah operator unary yaitu hanya membutuhkan satu operan.
Ini mengembalikan benar ketika operannya salah , dan salah ketika operannya benar .
Tabel Kebenaran dari ! Operator
Biarkan a menjadi operan. Lalu,
Contoh 3:C++ ! Operator
// C++ program demonstrating ! operator truth table
#include <iostream>
using namespace std;
int main() {
int a = 5;
// !false = true
cout << !(a == 0) << endl;
// !true = false
cout << !(a == 5) << endl;
return 0;
}
Keluaran
1
0
Dalam program ini, kami mendeklarasikan dan menginisialisasi int variabel a dengan nilai 5 . Kami kemudian mencetak ekspresi logis
!(a == 0)
Di sini, a == 0 mengevaluasi ke false karena nilai a adalah 5 . Namun, kami menggunakan operator NOT ! pada a == 0 . Sejak a == 0 mengevaluasi ke false , ! operator membalikkan hasil a == 0 dan hasil akhirnya adalah true .
Demikian pula dengan ekspresi !(a == 5) pada akhirnya mengembalikan false karena a == 5 adalah true .