Kontrol Yapıları

Güçlü, "akıllı", çok yönlü ve kullanışlı programların nasıl oluşturulacağını öğrenmek ister misiniz?

O zaman program yürütme kontrolünün üç ana biçimini öğrenmeniz gerekir. Bilgisayar sistemleri teorisine göre, iyi bir programlama dili, programların yürütülmesi üzerinde üç kontrol biçiminin uygulanmasını sağlamalıdır.

1 - SEQUENCE: sıralı ifadelerin  yürütülmesi - bununla daha önceki kurslarda zaten karşılaşmıştık. Önceki programlarımızın tümü bir dizi ifadeden oluşur.

2 - SEÇ:
     eğer böyle ve böyle bir durum varsa,
              o zaman yap
     aksi takdirde bunu yapın.
3 - TEKRARLAYIN:
KADAR (bu tür durumlar — yaptığı sürece).

İkinci biçim – İşleri yapmanın farklı yolları arasındaki SEÇİM, programları daha "akıllı" hale getirir ve ayrıca bilgisayarları son derece verimli hale getirir.

Basit bir örnekle başlayalım. 
Klavyeden iki gerçek sayı girip en büyüğünü belirlemelisiniz.
Bu örneği keşfedin.

Koşullu ifade (eğer)

Maksimum iki sayısını bulma probleminde, if.  sözcüğüyle başlayan yeni bir operatörle tanıştık. Bu operatöre KOŞULLU operatör

if kelimesi İngilizce'den "if" olarak ve else - kelimesi "aksi halde" olarak çevrilmiştir. if kelimesinden sonraki koşul true (true) ise, yeni bir satırda iki noktadan sonraki ve else kelimesinden önce bulunan tüm komutlar (operatörler) yürütülür. Koşul yanlış (yanlış) ise, else: kelimesinden sonraki komutlar yürütülür. 

Diğer programlama dillerinden farklı olarak, Python'da sol kenarlığa göre girinti (kaydırma) ifadeleri önemlidir. Girinti program performansını etkiler. Yakından bakarsanız, if  kelimesi ile else kelimesi aynı seviyede başlar ve yürütülen komutlar kaydırılır bu seviyeye göre sağda aynı mesafe (4 boşluk kullanılması önerilir).
 
ŞARTLI BEYANIN GENEL GÖRÜNÜMÜ:
if koşulu: # koşullu başlık
    # "eğer" bloğu — yürütülen ifadeler
    # başlıktaki koşul doğruysa
başka:
    # "aksi halde" engelle — yürütülen ifadeler
    # başlıktaki koşul yanlışsa

Hatırlamak zorundasın!
1. if-else -  tek bir ifadedir!
2. else kelimesinden sonra, koşul hiçbir zaman sağlanmaz (koşul yalnızca if kelimesinden sonra ayarlanır).
     "Aksi takdirde" if   kelimesinden sonra belirtilen ana koşul yanlış olduğunda yürütülür, örn. yürütülmedi.
3. Her dalda yürütülecek ifadeler (if veya else) 4 boşluktan oluşan aynı girinti ile yazılır. Girinti gerekli! 
4. Koşul doğru (yani karşılandı) veya yanlış (yani karşılanmadı) olarak söylenebilen bir ifadedir.
Koşul, mantıksal ilişkilerin işaretlerini kullanır
  > , <                 daha çok, daha az,
  >=, <=              büyük veya eşit, küçük veya eşit,
  ==                     eşittir,
  !=                     eşit değil.

Eksik koşullu ifade

"aksi takdirde" bloğunda ise hiçbir şey yapmanıza gerek yok (örneğin: "satışta dondurma varsa, dondurma alın" ve değilse ...), o zaman tüm "aksi takdirde" bloğu koşullu işlecin kısaltılmış (eksik) biçimini atlayabilir ve kullanabilirsiniz:
eğer koşul:
   ... # koşul doğruysa ne yapılmalı
Maksimum iki değer seçme işlemi çok sık kullanılır, bu nedenle Python'da bu şekilde çağrılabilecek yerleşik bir max işlevi vardır.
M = maks(A, B)
İki veya daha fazla değerin minimum değerini bulmak için de benzer bir işlev vardır - min(). 

Python'da iki değerden seçim yaparken, koşullu operatörün tam formu gibi çalışan başka bir koşullu operatör biçimini kullanabilirsiniz.
M = a ise a >; b başka b
Birden fazla  koşul karşılanırsa, tüm eylemler aynı vardiya düzeyinde alt alta yazılır:
eğer bir > B:
  sıcaklık = bir
  bir = b
  b = sıcaklık
Bu programda eğer \(a>b\) ise değişkenlerin değerlerini takas ediyoruz. temp değişkeni yardımcı bir değişkendir.
Üç operatörün de sol kenarından aynı kaymalara dikkat edin. Bu, derleyiciye, a>b.
şartıyla üç ifadenin de yürütüldüğünü söyler. Python dilinin bir başka inceliği de   iki değişkenin değişimini kolaylaştıran çoklu atama operatörü. Bu şekilde yazılabilir:
a, b = b, a