(C++) Pernyataan bersyarat bersarang. Keadaan yang sukar


Pernyataan bersyarat bersarang
Dalam blok "if". dan "lain" mungkin termasuk sebarang pernyataan lain, termasuk pernyataan bersyarat lain. Ini menghasilkan pernyataan bersyarat bersarang; pernyataan else merujuk kepada if yang terdekat sebelum ini.
 
Contoh
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 "if" blok dan "lain" (bersama-sama dengan kurungan yang mengehadkannya) dianjakkan ke kanan sebanyak 2-3 aksara - ini dipanggil notasi tangga.

Rekod "tangga" adalah bentuk yang baik untuk mana-mana pengaturcara!

Keadaan kompleks
Masalah sebelumnya boleh diselesaikan dengan cara yang lebih singkat menggunakan keadaan yang kompleks. 

Mari kita fahami apakah itu keadaan kompleks.

Syarat mudah terdiri daripada satu hubungan (lebih besar daripada, kurang daripada, dll.). Tetapi kadang-kadang perlu untuk menggabungkan keadaan mudah menjadi yang lebih kompleks. Contohnya, di luar sejuk dan hujan. Dua keadaan mudah (di luar sejuk), (hujan di luar) dipautkan di sini oleh DAN.
 
Keadaan kompleks - terdiri daripada dua atau lebih syarat mudah yang digabungkan dengan operasi logik .
 
Penghubung logik dalam C++
&& - pendaraban logik (DAN);
||  - penambahan logik (ATAU);
!    - penolakan logik (TIDAK).

Pendaraban logik (DAN operasi)  memerlukan dua syarat untuk dipenuhi serentak:
condition_1 && condition_2  
akan menilai kepada benar hanya jika kedua-dua syarat mudah adalah benar pada masa yang sama.
Selain itu, dalam bahasa pengaturcaraan C, jika condition_1 adalah palsu, maka condition_2 tidak akan disemak.

Pendaraban logik (operasi ATAU) memerlukan sekurang-kurangnya satu daripada syarat berikut:
syarat_1 || condition_2
akan menilai kepada palsu hanya jika kedua-dua syarat mudah adalah palsu pada masa yang sama.
Selain itu, dalam bahasa pengaturcaraan C, jika condition_1 adalah benar, maka condition_2 tidak akan disemak.

Pendaraban logik (BUKAN operasi)
 !condition_1 
akan menilai kepada palsu jika condition_1  benar dan sebaliknya.
Sebagai contoh, dua syarat berikut adalah setara:   A>B   dan  !(A<=B).
 
Keutamaan pelaksanaan operasi dan perhubungan logik
1. Operasi dalam kurungan.
2. Operasi BUKAN.
3. Hubungan logik >, <, >=, <=, ==, !=.
4. Operasi I.
5. ATAU operasi.
Tanda kurung digunakan untuk menukar susunan tindakan.

 
Pembolehubah Boolean
Dalam banyak bahasa pengaturcaraan, adalah mungkin untuk menggunakan pembolehubah yang menyimpan nilai boolean ("true"/"false"). Dalam C++, pembolehubah sedemikian boleh mengambil nilai true (true) atau false (false). Contohnya, coretan program:  bool a, b; a = benar; b=salah; cout << a || b; Memaparkan 1 (iaitu true, false ialah 0).

Pembolehubah Boolean adalah jenis bool, dinamakan sempena ahli matematik Inggeris George Boole, pencipta algebra logik.