Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Menguasai Operator Relasional &Logis C++:Panduan Jelas untuk Pengambilan Keputusan

Dalam C++, operator relasional dan logika membandingkan dua atau lebih operan dan mengembalikan true atau false nilai.

Kami menggunakan operator ini dalam pengambilan keputusan.

Operator Relasional C++

Operator relasional digunakan untuk memeriksa hubungan antara dua operan. Misalnya,

// checks if a is greater than b
a > b;

Di sini, > adalah operator relasional. Ia memeriksa apakah a lebih besar dari b atau tidak.

Jika relasinya benar , ia mengembalikan 1 sedangkan jika relasinya salah , ia mengembalikan 0 .

Tabel berikut merangkum operator relasional yang digunakan dalam C++.

Operator Artinya Contoh == Sama Dengan 3 == 5 memberi kita salah != Tidak Sama Dengan 3 != 5 memberi kita benar > Lebih besar dari 3 > 5 memberi kita salah < Kurang dari 3 < 5 memberi kita benar >= Lebih Besar Dari atau Sama Dengan 3 >= 5 beri kami salah <= Kurang dari atau Sama Dengan 3 <= 5 memberi kita benar

==Operator

Sama dengan == operator kembali

Misalnya,

int x = 10;
int y = 15;
int z = 10;
x == y // false
x == z // true

Catatan: Operator relasional == tidak sama dengan operator penugasan = . Operator penugasan = memberikan nilai ke variabel, konstanta, array, atau vektor. Itu tidak membandingkan dua operan.

!=Operator

Tidak sama dengan != operator kembali

Misalnya,

int x = 10;
int y = 15;
int z = 10;
x != y // true
x != z // false

> Operator

Lebih besar dari > operator kembali

Misalnya,

int x = 10;
int y = 15;
x > y // false
y > x // true

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 .


Bahasa C

  1. Penanganan Sinyal C++
  2. C# Array Bergerigi
  3. realloc() Fungsi di C Library:Bagaimana cara menggunakannya? Sintaks &Contoh
  4. Metode C#
  5. Perbedaan antara strlen() dan sizeof() untuk string di C
  6. C# Bitwise dan Bit Shift Operator
  7. C# - Sintaks Dasar
  8. C - Struktur Program
  9. Inisialisasi Array Pointer yang Mudah di C:Tips &Praktik Terbaik
  10. C# - Penanganan Pengecualian