İf, elif, else konusunu anlatmaya başlamadan önce kullanıcıdan nasıl bilgi aldığımızı göstereceğim. Kullanıcıdan bilgi almak için input() fonksiyonunu kullanırız. input() kullanıcının girdiği veriyi geri döndürür. Ayrıca parantez içerisine girdiğimiz yazı ekrana yazılacaktır.
İF
İf (İf İngilizce 'de eğer demektir.), eğer herhangi bir koşul sağlanıyorsa kod bloğumuzun çalışmasını sağlar. Bir if koşulu oluşturmak için önce if anahtar kelimesini, sonra koşulumuzu yazarız ve iki nokta üst üste : ile bitiririz. Bunları yapıp enter'a basınca Python'ın imlecinizi üç boşluk ileri götürdüğünü fark edeceksiniz. Buraya yazdığımız kod eğer if koşulu doğruysa çalışacaktır. Bu boşluktan çıkınca if kod bloğundan da çıkarsınız.
Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.
Durumlar
== Eşit midir işareti. Soluna ve sağına birer değer koyarız. Eğer ikisi birbirine eşitse True değeri döndürür.
!= Eşit değil midir işareti. Soluna ve sağına birer değer koyarız. Eğer ikisi birbirine eşit değilse True değeri döndürür.
< Küçüktür işareti. Soluna ve sağına birer değer koyarız. Soldaki değer sağdaki değerden küçükse True değeri döndürür.
> Büyüktür işareti. Soluna ve sağına birer değer koyarız. Soldaki değer sağdaki değerden büyükse True değeri döndürür.
<= Küçük veya eşit işareti. Soluna ve sağına birer değer koyarız. Soldaki değer sağdaki değerden küçükse veya eşitse True değeri döndürür.
>= Büyük veya eşit işareti. Soluna ve sağına birer değer koyarız. Soldaki değer sağdaki değerden büyükse veya eşitse True değeri döndürür.
Mantıksal İşlemler
and Soluna ve sağına boolean değer koyulur. Eğer ikisi de doğruysa doğru, en az biri yanlışsa yanlıştır.
or Soluna ve sağına boolean değer koyulur. Eğer en az biri doğruysa doğru, ikisi de yanlışsa yanlıştır.
not Sağına koyulan boolean değerin tersini verir. Koyulan değer doğruysa yanlış, yanlışsa doğru.
Elif
Eğer kontrol etmek istediğiniz birden fazla durum varsa elif kullanabilirsiniz. Tıpkı if koşulu oluşturduğumuz gibi oluştururuz, tek farkı if yerine elif yazarız. Eğer üstteki if koşulu yanlışsa kod aşağı geçer ve elif koşuluna bakar, eğer elif koşulu doğruysa elif koşulunun kod bloğunu çalıştırır.
İki tane if kullanmak yerine neden elif kullanıyoruz diye sorabilirsiniz. İki tane if kullanmak ile elif kullanmak arasında bir fark vardır. Eğer elif kullanırsak, if koşulunun doğru olduğu durumlarda kod elif koşuluna bakmayacaktır, üstünden geçip gidecektir. Ancak eğer if kullansaydık ilk if doğru olsa bile ikinci if'i kontrol edecektir ve eğer doğruysa kod bloğunu çalıştıracaktır.
Else
Eğer üstündeki if ve elif koşulları yanlışsa else çalışır. elseanahtar kelimesinden sonra iki nokta üst üste kullanılarak oluşturulur. Kod bloğu almadığını fark etmiş olabilirsiniz bunun sebebi üstündeki if ve elif koşulları yanlı olduğu hâlde direkt çalışacak olmasıdır. Aşağıda örnek bir if, elif, else kodu var.
Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.
İç İçe İf Blokları
İf bloklarını iç içe kullanabiliriz. Bu şekilde ilk if bloğu doğruysa ikinci if bloğunu kontrol edecektir. İf bloklarını iç içe kullanmak için üç boşluk bırakmamız gerekir. İf'in içerisindeki kodlar zaten üç boşluğa sahipti, başka bir if içerisine girince 6 boşlukları oluyor. Eğer içine tekrar başka bir if ekleseydik o if kodunun boşlukları 9 boşluk olurdu. Aşağıda bir örnek var.
Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.