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 kemudian jika A > 100 kemudian writeln('Anda mempunyai banyak wang.') lain writeln('Anda mempunyai wang yang mencukupi.') lain writeln('Anda tidak mempunyai wang yang cukup.') Untuk menjadikannya lebih mudah untuk memahami program, semua "jika" blok dan "jika tidak" (bersama dengan kemudian dan mula - tamat) dianjakkan ke kanan sebanyak 4 aksara - entri sedemikian dipanggil entri 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 logik - ditulis dalam Pascal sebagai dan
  ATAU - penambahan logik - ditulis dalam Pascal sebagai < strong >atau
  TIDAK - penafian logik - ditulis dalam Pascal sebagai bukan

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

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

Operasi BUKAN 
 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    bukan (A <= B)

KEUTAMAAN PELAKSANAAN OPERASI LOGIK DAN HUBUNGAN
1) operasi dalam kurungan
2) operasi BUKAN
3) operasi DAN
4) ATAU operasi
5) hubungan logik >, <, >=, <=, =, <>
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 Pascal, pembolehubah sedemikian boleh mengambil nilai True (true) atau False (false). Contohnya, serpihan program  var a, b: boolean; bermula a := Benar; b := Salah; writeln(a atau b); tamat. Akan memaparkan Benar
Pembolehubah Boolean adalah jenis boolean, dinamakan sempena ahli matematik Inggeris George Boole, pencipta algebra logik.