Dalam tutorial ini, kita akan belajar mengenai pengendali hubungan dan logik dengan bantuan contoh.
Dalam C ++, operator hubungan dan logik membandingkan dua atau lebih operan dan mengembalikan salah satu true
atau false
nilai.
Kami menggunakan operator ini dalam membuat keputusan.
Pengendali Perhubungan C ++
Pengendali hubungan digunakan untuk memeriksa hubungan antara dua operasi. Sebagai contoh,
// checks if a is greater than b a> b;
Di sini, >
adalah pengendali hubungan. Ia memeriksa apakah a lebih besar daripada b atau tidak.
Sekiranya hubungan itu benar , ia mengembalikan 1 sedangkan jika hubungan itu salah , ia mengembalikan 0 .
Jadual berikut merangkum operator hubungan yang digunakan dalam C ++.
Pengendali | Makna | Contohnya |
---|---|---|
== | Adalah sama dengan | 3 == 5 memberi kita palsu |
!= | Tidak Sama dengan | 3 != 5 memberi kita benar |
> | Lebih besar daripada | 3> 5 memberi kita palsu |
< | Kurang daripada | 3 < 5 memberi kita benar |
>= | Lebih Besar Dari atau Sama Dengan | 3>= 5 memberi kami palsu |
<= | Kurang Dari atau Sama Dengan | 3 <= 5 memberi kita benar |
== Pengendali
Sama dengan ==
pulangan pengendali
true
- jika kedua-dua operasi sama atau samafalse
- jika operan tidak sama
Sebagai contoh,
int x = 10; int y = 15; int z = 10; x == y // false x == z // true
Catatan: Operator hubungan ==
tidak sama dengan pengendali penugasan =
. Pengendali tugasan =
memberikan nilai kepada pemboleh ubah, pemalar, tatasusunan, atau vektor. Ia tidak membandingkan dua operan.
! = Pengendali
Tidak sama dengan !=
pulangan pengendali
true
- jika kedua-dua operan tidak samafalse
- jika kedua-dua operasi sama.
Sebagai contoh,
int x = 10; int y = 15; int z = 10; x != y // true x != z // false
> Pengendali
Lebih besar daripada >
pulangan pengendali
true
- jika operan kiri lebih besar daripada kananfalse
- jika operan kiri kurang dari kanan
Sebagai contoh,
int x = 10; int y = 15; x> y // false y> x // true
<Pengendali
Pengendalian kurang dari yang <
dikembalikan
true
- jika operan kiri kurang dari kananfalse
- jika operan kiri lebih besar daripada kanan
Sebagai contoh,
int x = 10; int y = 15; x < y // true y < x // false
> = Pengendali
Lebih besar daripada atau sama dengan >=
pulangan pengendali
true
- jika operan kiri lebih besar daripada atau sama dengan kananfalse
- jika operan kiri kurang dari kanan
Sebagai contoh,
int x = 10; int y = 15; int z = 10; x>= y // false y>= x // true z>= x // true
<= Pengendali
Kurang daripada atau sama dengan <=
pulangan pengendali
true
- jika operan kiri sama kurang atau sama dengan kananfalse
- jika operan kiri lebih besar daripada kanan
Sebagai contoh,
int x = 10; int y = 15; x> y // false y> x // true
Untuk mengetahui bagaimana pengendali hubungan boleh digunakan dengan rentetan, rujuk tutorial kami di sini.
Pengendali Logik C ++
Kami menggunakan operator logik untuk memeriksa sama ada ungkapan itu benar atau salah . Sekiranya ungkapan itu benar , ia mengembalikan 1 sedangkan jika ungkapan itu salah , ia mengembalikan 0 .
Pengendali | Contohnya | Makna |
---|---|---|
&& | ungkapan1 && ungkapan 2 | Logik DAN. benar hanya jika semua operan itu benar. |
|| | ungkapan1 || ungkapan 2 | Logical OR. true if at least one of the operands is true. |
! | !expression | Logical NOT. true only if the operand is false. |
C++ Logical AND Operator
The logical AND operator &&
returns
true
- if and only if all the operands aretrue
.false
- if one or more operands arefalse
.
Truth Table of && Operator
Let a and b be two operands. 0 represents false while 1 represents true. Then,
a | b | a && b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
As we can see from the truth table above, the &&
operator returns true only if both a
and b
are true.
Note: The Logical AND operator && should not be confused with the Bitwise AND operator &.
Example 1: C++ OR Operator
// C++ program demonstrating && operator truth table #include using namespace std; int main() ( int a = 5; int b = 9; // false && false = false cout < b)) << endl; // false && true = false cout << ((a == 0) && (a < b)) << endl; // true && false = false cout < b)) << endl; // true && true = true cout << ((a == 5) && (a < b)) << endl; return 0; )
Output
0 0 0 1
In this program, we declare and initialize two int
variables a and b with the values 5
and 9
respectively. We then print a logical expression
((a == 0) && (a> b))
Here, a == 0
evaluates to false
as the value of a is 5
. a> b
is also false
since the value of a is less than that of b. We then use the AND operator &&
to combine these two expressions.
From the truth table of &&
operator, we know that false && false
(i.e. 0 && 0
) results in an evaluation of false
(0
). This is the result we get in the output.
Similarly, we evaluate three other expressions that fully demonstrate the truth table of the &&
operator.
C++ Logical OR Operator
The logical OR operator ||
returns
true
- if one or more of the operands aretrue
.false
- if and only if all the operands arefalse
.
Truth Table of || Operator
Let a and b be two operands. Then,
a | b | a || b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
As we can see from the truth table above, the ||
operator returns false only if both a
and b
are false.
Example 2: C++ OR Operator
// C++ program demonstrating || operator truth table #include using namespace std; int main() ( int a = 5; int b = 9; // false && false = false cout < b)) << endl; // false && true = true cout << ((a == 0) || (a < b)) << endl; // true && false = true cout < b)) << endl; // true && true = true cout << ((a == 5) || (a < b)) << endl; return 0; )
Output
0 1 1 1
In this program, we declare and initialize two int
variables a and b with the values 5
and 9
respectively. We then print a logical expression
((a == 0) || (a> b))
Here, a == 0
evaluates to false
as the value of a is 5
. a> b
is also false
since the value of a is less than that of b. We then use the OR operator ||
to combine these two expressions.
From the truth table of ||
operator, we know that false || false
(i.e. 0 || 0
) results in an evaluation of false
(0
). This is the result we get in the output.
Similarly, we evaluate three other expressions that fully demonstrate the truth table of ||
operator.
C++ Logical NOT Operator !
The logical NOT operator !
is a unary operator i.e. it takes only one operand.
It returns true when the operand is false, and false when the operand is true.
Jadual Kebenaran! Pengendali
Biarkan yang menjadi satu operan. Kemudian,
Contoh 3: C ++! Pengendali
// C++ program demonstrating ! operator truth table #include using namespace std; int main() ( int a = 5; // !false = true cout << !(a == 0) << endl; // !true = false cout << !(a == 5) << endl; return 0; )
Pengeluaran
1 0
Dalam program ini, kami menyatakan dan menginisialisasi int
pemboleh ubah a dengan nilainya 5
. Kami kemudian mencetak ungkapan logik
!(a == 0)
Di sini, a == 0
dinilai false
sebagai nilai a 5
. Walau bagaimanapun, kami menggunakan operator NOT !
pada a == 0
. Sejak a == 0
dinilai false
, !
operator membalikkan hasil a == 0
dan hasil akhirnya adalah true
.
Begitu juga, ungkapan !(a == 5)
akhirnya kembali false
kerana a == 5
adalah true
.