Sosyal medya hesabınıza girmeye çalıştığınızı düşünün. Sistem input alarak kullanıcı isminizi ve şifrenizi aldı. Peki şifrenizin doğru olup olmadığını nasıl kontrol edebilir?
Farklı durumlarda kodun ne yapması gerektiğini kontrol edebilmek için koşul yapıları kullanılır.
Haydi şimdi basit bir örneğe bakalım.
Koşul yapısını kodla yazmadan önce mantığını daha iyi anlamak için algoritma diyagramlarını hatırlayalım.
Yandaki diyagram, içinde koşul yapısı olan bir algoritmayı temsil ediyor. Koşul yapısının bu algoritmayı nasıl etkilediğini tartışalım.
Karşılaştırma konusunu hatırlayalım. Bir karşılaştırma yaptığımızda bunun sonucu True veya False oluyordu. Aynı şekilde a>b dediğimizde True veya False diye bir cevap oluşuyor. Eğer cevap True ise if içerisindeki işlemleri yapıyoruz. Fakat cevap False ise if içerisindeki işlemleri yapmadan atlıyoruz.
Yukarıdaki örnekte a sayısı b sayısından büyük çıktı. Durum böyle olmasaydı ekrana bir şey yazdırılacak mıydı?
if dediğimizde tek bir koşulu kontrol etmiş oluruz. if içerisindeki koşulumuz False ise yapması gerekeni nasıl yazabiliriz? Bunu kontrol edebilmek için else kullanıyoruz.
Yukarıdaki örnekten else kullanarak bir koşulun gerçekleşmemesinde kullanacağımız yöntemi gördük.
Şu anki kodumuz ile a sayısının b sayısından büyük olduğu ve olmadığı durumları ele almış oluyoruz. Örneğin a'nın b'den büyük olmasın. Bu durumda bu sayıların birbirine eşit olup olmadığını nasıl öğrenebiliriz? Bunu yapmak için elif adlı bir yapı kullanıyoruz.
elif yapısı else-if yapısının Python'daki yöntemidir. Yani kısacası "bir önceki koşul olmazken bu koşul oluyor mu?" sorusunu cevaplar.
Bunu pekiştirmek için bir örneğe bakalım.
Haydi şimdi aşağıdaki kod parçalarını yazalım!
Mentörünüz sıradaki bölüme geçmenizi istediğinde aşağıdaki butona basınız.