Rumah >Java >javaTutorial >Penilaian Litar pintas: Bilakah Anda Harus Menggunakan `||` Melebihi `|`?
Penilaian Litar Pintas: Memahami Perbezaan Antara || dan |
Dalam pengaturcaraan, kami sering menggunakan operator logik seperti || (ATAU) dan | (bitwise ATAU) untuk menilai ungkapan boolean. Walaupun kedua-dua pengendali melakukan operasi OR logik, terdapat perbezaan penting yang menentukan sebab kami biasanya memilih || atas |.
Perbezaan utama terletak pada "penilaian litar pintas." Apabila menggunakan ||, jika operan kiri adalah benar, operan kanan tidak dinilai; begitu juga, jika operan kiri adalah palsu apabila menggunakan &&, operan sebelah kanan tidak dinilai.
Sebagai contoh, pertimbangkan coretan kod berikut menggunakan ||:
if(true || true) // pass if(true || false) // pass if(false || true) // pass if(false || false) // no pass
Dalam semua kes, operan kiri dinilai terlebih dahulu. Jika ia benar, operan sebelah kanan tidak dinilai. Oleh itu, kod dilaksanakan dengan cekap, mengelakkan pengiraan yang tidak perlu.
Sebaliknya, apabila menggunakan |, kedua-dua operan sentiasa dinilai:
if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false | false) // no pass
Ini boleh membawa kepada isu prestasi, terutamanya apabila berurusan dengan ungkapan yang mahal secara pengiraan. Oleh itu, penilaian litar pintas sangat berfaedah untuk pengoptimuman.
Kelebihan utama litar pintas lain termasuk:
Ingat, || dan | kedua-duanya boleh digunakan untuk operasi OR logik, tetapi faedah penilaian litar pintas biasanya menjadikan || pilihan yang diutamakan. Ia menggalakkan kecekapan kod, mengurangkan overhed prestasi dan memudahkan pengaturcaraan yang lebih dipercayai.
Atas ialah kandungan terperinci Penilaian Litar pintas: Bilakah Anda Harus Menggunakan `||` Melebihi `|`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!