Operator logik dalam pengaturcaraan komputer ialah operator yang digunakan untuk mengawal aliran program berdasarkan nilai keadaan tertentu. Operan boleh dianggap sebagai nilai bersyarat yang menghasilkan benar atau salah. Walaupun pengendali dipanggil pengendali logik namun penggunaannya tidak terhad kepada nilai Boolean tetapi ia boleh digunakan dengan semua jenis. Fungsi utama operator logik adalah dalam transformasi pernyataan hubungan kepada nilai bersyarat. Dalam C# operator logik digunakan untuk melaksanakan operasi logik pada dua atau lebih operan.
Operasi logik ini termasuk logik DAN, logik ATAU, Logik NOT. Operator logik boleh digunakan sebagai operator bersyarat logik serta operator bersyarat hubungan dan penggunaan nilai operan dari segi kewujudannya sebagai nilai fizikal atau Boolean adalah bergantung kepada penggunaan operator logik dalam operasi. Pengendali logik ialah terjemahan asas bagi operasi GATE logik dan mengikut logik tepat rakan GATE logik.
Di bawah dijelaskan secara terperinci empat operator logik teratas dalam c #:
Pengendali logik DAN menilai kepada benar jika nilai kedua-dua operan adalah benar iaitu nilai operasi logik DAN hanya sama dengan benar jika dan hanya jika operan yang digunakan dalam operasi itu menilai kepada benar sendiri. Operasi logik AND dilambangkan dengan penggunaan dua ampersand &&.
Name | Description | Syntax | Symbol |
Logical AND | The logical operation yields true if and only if the value of the operand in non zero | a && b | && |
Jadual Kebenaran:
|
||||||||||||||||||||
A | B
|
OUTPUT |
||||||||||||||||||
BENAR | BENAR | BENAR | ||||||||||||||||||
BENAR | PALSU | PALSU | ||||||||||||||||||
PALSU | BENAR | PALSU | ||||||||||||||||||
PALSU | PALSU | PALSU |
Logical OR | ||
A | B | OUTPUT |
TRUE | TRUE | TRUE |
TRUE | FALSE | TRUE |
FALSE | TRUE | TRUE |
FALSE | FALSE | FALSE |
Logik ATAU | ||
A | B | OUTPUT |
BENAR | BENAR | BENAR |
BENAR | PALSU | BENAR |
PALSU | BENAR | BENAR |
PALSU | PALSU | PALSU |
Kewujudan fizikal NOT logik adalah berdasarkan prinsip penafian. Operator NOT logik seperti namanya digunakan dalam penolakan operan utama kepada nilai bertentangan logiknya.
Name | Description | Syntax | Symbol |
Logical NOT | The logical operation yields true if the value of the operand is zero or False. | !a | ! |
Keadaan logik XOR dinilai kepada benar jika dan hanya jika nilai kedua-dua operan dalam operasi adalah tidak sama. Ini diwakili oleh simbol ^. Ini digunakan secara meluas dalam keadaan di mana pengasingan diperlukan berdasarkan kesamaan operan.
Name | Description | Syntax | Symbol |
Logical Exclusive OR | The logical operation yields true if the value of both of its operands is unequal. | a^ b | ^ |
Jadual Kebenaran:
|
||||||||||||||||||||
A | B | OUTPUT | ||||||||||||||||||
BENAR | BENAR | PALSU | ||||||||||||||||||
BENAR | PALSU | BENAR | ||||||||||||||||||
PALSU | BENAR | BENAR | ||||||||||||||||||
PALSU | PALSU | PALSU |
Contoh Logik DAN
Berikut ialah contoh operator logik DAN dalam C#.using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int X = 11, Y = 10; bool logicalAND; // AND operator logicalAND = (X <= Y) && (X > 10); Console.WriteLine(" Result of AND Operation : " + logicalAND); Console.WriteLine("Press enter to Exit"); Console.ReadLine(); } } }
Contoh #1
Kod:Output:
Nilai sebenar operasi DAN datang jika kita menukar nilai y.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int x = 11, y = 20; bool logicalAND; logicalAND = (x <= y) && (x > 10); Console.WriteLine(" Result of AND Operation : " + logicalAND); Console.WriteLine("Press enter to Exit.."); Console.ReadLine(); } } }
Contoh #2
Kod:Output:
Contoh Logik ATAU
Berikut ialah contoh operator logik ATAU dalam C#.using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int X = 11, Y = 20; bool logicalOR; // AND operator logicalOR = (X >= Y) || (X < 8); Console.WriteLine(" Result of OR Operation : " + logicalOR); Console.WriteLine("Press enter to Exit"); Console.ReadLine(); } } }
Contoh #1
Kod:Output:
Ini akan menilai kepada Palsu kerana kedua-dua operan logik menilai kepada nilai palsu. Untuk menunjukkan kejadian sebenar pengendali OR mari tukar nilai X kepada 21 iaitu lebih besar daripada Y.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int X = 21, Y = 20; bool logicalOR; // AND operator logicalOR = (X >= Y) || (X < 8); Console.WriteLine(" Result of OR Operation : " + logicalOR); Console.WriteLine("Press enter to Exit"); Console.ReadLine(); } } }
Contoh #2
Kod:Output:
Contoh Logik BUKAN
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { bool a = true, logicalNOT; logicalNOT = !a; Console.WriteLine(" Result of NOT Operation : " + logicalNOT); Console.WriteLine("Press enter to Exit"); Console.ReadLine(); } } }
Berikut ialah contoh operator NOT logik dalam C#.
Kod:Output:
Contoh Logik Eksklusif ATAU
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int X = 21, Y = 22; bool logicalXOR; logicalXOR = (X > Y) ^ (X < 22); Console.WriteLine(" Result of XOR Operation : " + logicalXOR); Console.WriteLine("Press enter to Exit"); Console.ReadLine(); } } }
Berikut ialah contoh operator OR eksklusif logik dalam C#.
Kod:Output:
Ini akan menghasilkan benar sebagai nilai X > Operan Y adalah palsu dan operan X<22 adalah benar. Kesimpulan Daripada contoh di atas, kami telah menyedari pelbagai operator logik dalam C#. Penggunaan utama pengendali logik terdapat dalam rajah aliran keputusan di mana ia digunakan dalam membuat keputusan bersyarat berdasarkan status operan. Pengendali DAN, ATAU, BUKAN ialah pengendali logik tradisional yang digunakan dalam penilaian keadaan manakala XOR adalah pengendali moden. Istilah operator logik datang disebabkan fakta bahawa output semua operasi yang melibatkan operator logik ialah nilai bool iaitu sama ada benar atau salah.
Atas ialah kandungan terperinci Operator Logik dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!