Pernyataan bersyarat bersarang. Keadaan yang sukar


Ke dalam blok "jika". dan "jika tidak" mungkin termasuk sebarang pernyataan lain, termasuk pernyataan bersyarat bersarang lain; pernyataan lain merujuk kepada jika
sebelumnya yang terdekat
Contohnya 
jika ( A > 10 ) jika ( A > 100 ) System.out.print("Anda mempunyai banyak wang."); lain System.out.print("Anda mempunyai wang yang mencukupi."); lain System.out.print("Anda tidak mempunyai wang yang mencukupi."); Untuk menjadikannya lebih mudah untuk memahami program, semua "jika" blok dan "jika tidak" (bersama-sama dengan tanda kurungan pembatasnya) dianjakkan ke kanan sebanyak 2-3 aksara - ini dipanggil notasi tangga
Rekod "tangga" adalah bentuk yang baik untuk mana-mana pengaturcara!

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

Mari kita fahami apakah itu SYARAT KOMPLEKS

Keadaan paling mudah terdiri daripada satu hubungan (lebih besar daripada, kurang daripada, dsb.). Tetapi kadangkala perlu menggabungkan keadaan mudah kepada keadaan yang lebih kompleks, contohnya: di luar sejuk dan hujan. Dua keadaan mudah (di luar sejuk), (di luar hujan) disambungkan di sini oleh kopula I.

KEADAAN KOMPLEKS - terdiri daripada dua atau lebih hubungan mudah (syarat) yang digabungkan menggunakan operasi logik
  DAN - pendaraban boolean - ditulis dalam Java sebagai && (atau dan)
  ATAU - penambahan logik - ditulis dalam Java sebagai < strong >|| (atau < kuat >atau)
  TIDAK - penafian logik - ditulis sebagai  dalam Java!   ;

Operasi DAN - memerlukan pemenuhan serentak dua syarat
  syarat 1 && syarat 2   - akan benar hanya jika kedua-dua syarat mudah adalah benar pada masa yang sama
selain itu, dalam bahasa pengaturcaraan Java - jika syarat 1 palsu, maka syarat 2 tidak akan disemak

Operasi ATAU - memerlukan sekurang-kurangnya satu daripada syarat
  syarat 1 ||  syarat 2   - akan menilai kepada palsu hanya jika kedua-dua syarat mudah adalah palsu pada masa yang sama
selain itu, dalam bahasa pengaturcaraan Java - jika syarat 1 adalah benar, maka syarat 2 tidak akan disemak

Operasi BUKAN 
 ! syarat 1 - akan menilai kepada palsu, syarat 1 adalah benar dan begitu juga sebaliknya
Sebagai contoh, dua syarat berikut adalah setara:   A>B     dan    !(A<=B)

KEUTAMAAN PELAKSANAAN OPERASI LOGIK DAN HUBUNGAN
1 operasi dalam kurungan
2 BUKAN operasi
3 hubungan logik >, <, >=, <=, ==, !=
4 operasi Dan
5 operasi ATAU
Tanda kurung digunakan untuk menukar susunan tindakan

PEMBOLEH UBAH BOOL
Dalam banyak bahasa pengaturcaraan, adalah mungkin untuk menggunakan pembolehubah yang menyimpan nilai boolean ("true"/"false"). Dalam C++, pembolehubah tersebut boleh mengambil nilai benar (benar) atau palsu (salah). Contohnya, serpihan program  boolean a, b; a = benar; b=salah; System.out.print(a || b); Memaparkan 1 (yang benar, salah ialah 0).
Pembolehubah Boolean adalah jenis bool, dinamakan sempena ahli matematik Inggeris George Boole, pencipta algebra logik.