Pada waktu kita melakukan pemrograman dalam bahasa C# kita pasti menggunakan operator AND dan juga OR. Kita juga pasti sering menggunakan double AND dan double OR. Sebenarnya apakah boleh kita menulis single AND atau single OR saja ?

Marilah kita melihat penjelasan berikut ini

  1. Operator &
    Operator & ini disebut AND.
    Pada operator & ini jika semua kondisi true maka hasilnya true, jika salah satu false maka hasilnya false.
    Pada operator & ini semua diievaluasi, misal a & b & c.
    Jika a false, meskipun pasti hasilnya false tetapi yang lain yaitu b dan c harus dievaluasi.
      
  2. Operator |
    Operator ini disebut operator OR.
    Operator OR ini jika salah satu true maka hasilnya true, jika semua false maka hasilnya false.
    Pada operator | ini semua dievaluasi, misal a | b | c .
    Di sini minimal satu harus true.
    Jika a true, meskipun hasilnya pasti benar, b dan c harus tetap dievaluasi.
     
  3. Operator &&
    Operator && ini disebut AND with short circuit, dalam arti jika sudah tahu pasti hasilnya maka tidak perlu evaluasi yang lain.
    Misal a && b && c, jika a false sudah pasti hasilnya fase jadi yang lain tidak dievaluasi dan langsung memberikan nilai false.
    Jadi dalam operator && ini tentu akan mempercepat eksekusi program karena tidak semua dievaluasi.
     
  4. Operator ||
    Operator || ini disebut OR with sort circuit  dalam arti jika hasilnya jelas maka yang lain tidak dievaluasi, misal a || b || c .
    Jika a true, maka tentu hasilnya true yang lain tidak dievaluasi dan langsung memberikan nilai true.

Secara umum kita banyak menggunakan && dan || karena akan mempercepat eksekusi program kita. Tetapi ada kalanya memang diperlukan untuk mengevaluasi semuanya karena ada yang pelu dikerjakan misal
hitunguntung(a) & hitunguntung(b) & hitunguntung(c) , di sini selain hasilnya kita juga memerlukan penghitungan masing-masing function. Dengan demikan apakah mau menggunakan & atau && kemudian | atau || tergantung kebutuhan aplikasi kita.

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Memahami operator And dan Or di C#