Pernyataan bersyarat bersarang. Keadaan yang sukar


Pernyataan bersyarat bersarang
Ke dalam blok "jika". dan "lain" mungkin termasuk mana-mana pernyataan lain, termasuk pernyataan bersyarat bersarang lain; pernyataan else  merujuk kepada if yang terdekat sebelum ini.

Contohnya: 
jika ( A > 10 ) jika ( A > 100 ) cout << "Anda mempunyai banyak wang."; lain cout << "Anda mempunyai wang yang cukup."; lain cout << "Anda tidak mempunyai wang yang cukup."; Untuk menjadikannya lebih mudah untuk memahami atur cara, semua "jika" blok dan "lain" (bersama-sama dengan kurungan yang mengehadkannya) dianjakkan ke kanan sebanyak 2-3 aksara - entri sedemikian dipanggil entri ladder.

Masalah sebelumnya boleh diselesaikan dengan cara yang lebih singkat menggunakan keadaan yang rumit .  ;

Mari lihat apa itu.
Syarat paling mudah terdiri daripada satu hubungan (lebih besar daripada, kurang daripada, dll.). Tetapi kadang-kadang perlu untuk menggabungkan keadaan mudah menjadi yang lebih kompleks, sebagai contoh: di luar sejuk dan hujan. Dua keadaan mudah (di luar sejuk), (di luar hujan) disambungkan di sini oleh DAN.

Keadaan kompleks - terdiri daripada dua atau lebih hubungan mudah (syarat) yang digabungkan menggunakan operasi logik:

DAN  operasi (pendaraban boolean) memerlukan dua syarat untuk bertemu serentak .
syarat1 && syarat2 hanya akan dinilai kepada benar jika kedua-dua syarat mudah adalah benar pada masa yang sama.

Operasi  ATAU (penambahan logik) memerlukan sekurang-kurangnya satu syarat untuk dipenuhi.
 syarat1 ||  condition2  akan dinilai kepada false hanya jika kedua-dua syarat mudah adalah palsu pada masa yang sama.

Operasi BUKAN  (penafian logik)
 ! syarat1  akan menilai kepada palsu jika syarat1 adalah benar dan begitu juga sebaliknya.

Keutamaan pelaksanaan operasi dan perhubungan logik.
1. Operasi dalam kurungan.
2. Operasi TIDAK.
3. Hubungan logik >, <, >=, <=, ==, !=.
4. Operasi Dan.
5. Operasi ATAU.
Tanda kurung digunakan untuk menukar susunan tindakan.

Pembolehubah Boolean.
Dalam banyak bahasa pengaturcaraan, adalah mungkin untuk menggunakan pembolehubah yang menyimpan nilai boolean (benar/salah). Dalam C#, pembolehubah tersebut boleh mengambil nilai true (true) atau false (false). Contohnya, serpihan program: 
bool a, b; a = benar; b=salah; Console.WriteLine(a || b); Akan keluarkan ke skrin 1 (yang benar - palsu ialah 0). Pembolehubah Boolean adalah jenis bool yang dinamakan sempena ahli matematik Inggeris George Boole - pencipta algebra logik.

 Nama Seperti yang ditulis dalam C#
Dan &&
ATAU ||
BUKAN !