İç içe koşullu ifade. Zor şartlar


"eğer" bloklarına ve aksi halde" diğer iç içe geçmiş koşullu ifadeler dahil olmak üzere diğer tüm ifadeleri içerebilir; else ifadesi en yakın önceki if
ifadesini ifade eder.
Örneğin 
eğer ( A > 10 )
  eğer ( A > 100 )
    System.out.print("Çok paranız var.");
  başka
    System.out.print("Yeterli paranız var.");
başka
    System.out.print("Yeterli paranız yok.");
Programın anlaşılmasını kolaylaştırmak için tüm "if" blokları ve aksi halde" (sınırlayıcı parantezleriyle birlikte) 2-3 karakter sağa kaydırılır - buna merdiven notasyonu
denir "merdiven" herhangi bir programcı için iyi bir biçimdir!

Önceki problem, karmaşık koşullar kullanılarak daha kısa bir şekilde çözülebilir. 

KARMAŞIK KOŞULLAR
'ın ne olduğunu anlayalım.
En basit koşullar bir ilişkiden oluşur (daha büyük, daha küçük vb.) Ancak bazen basit koşulları daha karmaşık olanlarla birleştirmek gerekir, örneğin: dışarısı soğuk ve yağmur yağıyor. İki basit koşul (dışarıda soğuk) ve (dışarıda yağmur yağıyor) burada bağ I ile birbirine bağlıdır.

KARMAŞIK DURUM - mantıksal işlemler kullanılarak birleştirilen iki veya daha fazla basit ilişkiden (koşul) oluşur
  AND - boole çarpımı - Java'da && (veya ve)
  VEYA - mantıksal toplama - Java'da < olarak yazılmıştır> güçlü >|| (veya < güçlü >veya)
  NOT - mantıksal olumsuzlama - Java'da  olarak yazılmıştır!   ;

VE işlemi - iki koşulun aynı anda yerine getirilmesini gerektirir
  koşul 1 && koşul 2   - yalnızca her iki basit koşul da aynı anda doğruysa doğru olur
ayrıca, Java programlama dilinde - 1. koşul yanlışsa, 2. koşul kontrol edilmeyecektir

VEYA - işlemi, koşullardan en az birini gerektirir
  koşul 1 ||  koşul 2   - yalnızca her iki basit koşul da aynı anda yanlışsa yanlış olarak değerlendirilir
ayrıca, Java programlama dilinde - 1. koşul doğruysa, 2. koşul kontrol edilmeyecektir

İşlem DEĞİL 
 ! 1. koşul - yanlış olarak değerlendirilir, 1. koşul doğrudur ve bunun tersi de geçerlidir
Örneğin, aşağıdaki iki koşul eşdeğerdir:   A>B     ve    !(A<=B)

MANTIK İŞLEMLERİN VE İLİŞKİLERİN YÜRÜTÜLMESİNDE ÖNCELİK
1 parantez içindeki işlemler
2 NOT işlemi
3 mantıksal ilişki >, <, >=, <=, ==, !=
4 operasyon Ve
5 operasyon VEYA
Parantezler, işlemlerin sırasını değiştirmek için kullanılır

BOOL DEĞİŞKENLERİ
Birçok programlama dilinde, boolean değerleri ("true"/"false") depolayan değişkenleri kullanmak mümkündür. C++'da bu tür değişkenler true (true) veya false (false) değerlerini alabilir. Örneğin, bir program parçası 
boole a, b;
bir = doğru;
b=yanlış;
System.out.print(a || b);
1 görüntüler (bu doğru, yanlış 0'dır).
Boole değişkenleri, bool türündedir ve adını mantık cebirinin yaratıcısı İngiliz matematikçi George Boole'den alır.