Herhangi bir programlama dili ile çalışırken, çoğu zaman birkaç koşula göre karar vermeniz gereken bir durumla karşılaşırsınız. Durum size ne yapmanız gerektiğini söyler ve koşul seçimi daha sonra hangi işlevin veya kod bloğunun yürütülmesi gerektiğine karar verir. Bunu Python'daki karar verme ifadelerini kullanarak yapabilirsiniz. Python'un karar verme ifadelerine if-elif-else veya sadece if-else ifadeleri de denir. Belirli bir koşul yerine getirildiğinde, if-else ifadeleri bir sonraki adımda hangi kod bloğunun gerçekleştirilmesi gerektiğini tanımlar. İç içe bir if ifadesi, birçok if-else ifadesini birleştirir veya bir if koşulunu başka bir if ifadesinin içinde kullanır. Bu makale size bir Python programında karar vermek için Nested if ifadelerinin nasıl kullanılacağını öğretecektir.
İç İçe If İfadesi Nedir?
İç içe if ifadeleri, bir karar almak için birden çok koşul uygulamanız gerektiğinde kullanılır ve bu koşullar birbirine bağlıdır.
Kodu yazarken, geliştiricilerin genellikle daha sonra hangi kod bloğunun yürütülmesi gerektiğine karar vermesi gerekir. Bu gibi durumlarda, if-else ifadeleri işe yarar. Geliştiricilerin çoğu, if-else koşulları hakkında sezgisel bir anlayışa sahiptir. If-else ifadesi, çok fazla seçenek olduğunda kullanılır ve seçilmesi gereken yalnızca bir seçenek doğrudur. Bu ifadeler, farklı koşullara dayalı kararlar alınmasına yardımcı olur ve bu nedenle kodun akışına karar verilmesine katkıda bulunur.
İfade True veya False Boole işleviyle çalışıyorsa, True veya False koşulu durumunda yürütülmesi gereken girdi olarak iki 'karar' alır. Örneğin, bir koşul True ise, ifadenin True bloğu gerçekleştirilecektir. Ancak koşul False ise, ifadenin True bloğu atlanacak ve False bloğu yürütülecektir.
Burada, size nasıl çalıştığı hakkında bir fikir vermek için basit bir if-else ifadesinin bir örneğini vereceğiz ve ardından bir Nested if ifadesine geçeceğiz. if-else ifadesinin temel işlevini öğrendikten sonra, Nested if ifadesinin uygulamasını hızlı bir şekilde öğreneceksiniz.
örnek 1
Örneğin, verilen bir sayının 5'ten büyük mü küçük mü olduğunu bilmemiz gerekiyor. Gördüğünüz gibi, duruma göre seçim yapmak için if-else ifadesini kullanacağız.
10, 5'ten büyük olduğundan, if ifadesi True kod bloğunu atlayacak ve False kod bloğunu yürütecektir. Basitçe söylemek gerekirse, if ifadesi yerine else ifadesi gerçekleştirilecektir.
a = 10 ;
eğer ( a < 5 ) :
Yazdır ( 'Verilen sayı 5'ten küçük' )
başka :
Yazdır ( 'Sayı 5'ten büyük' )
Aşağıda sağlanan çıktıyı görebilirsiniz:
İç içe if-else İfadesi
Birinci örnek, basit bir tek if-else koşuluydu. Daha sonra hangi kod bloğunun yürütüleceğini belirlemek için birden fazla koşul varsa ne olur? Bu durumda İç içe if-else ifadesi kullanılacaktır. İç içe if-else, tek if-else ifadesi gibi çalışır ancak birden çok koşulla çalışır.
Basit bir deyişle, İç içe if-else ifadesi, başka bir if-else ifadesinin içindeki if-else ifadesidir. Bir ifadeyi başka bir ifadenin içine koymak, bilgisayar dilinde yuvalama olarak bilinir. Herhangi bir sayıda ifade iç içe yerleştirilebilir. Ancak Python programlama dilinde, hem sizin hem de derleyici için yuvalamayı netleştirmek için girintiye dikkat etmeniz gerekir. Şimdi, uygulamasını öğrenmek için bir Nested if ifadesinin basit bir örneğini görelim.
Örnek 2
Bu örnek size Nested if-else ifadesinin uygulamasını gösterecektir. Öncelikle aşağıda verilen kodu inceleyin, ardından adım adım açıklayacağız.
Kodda görebileceğiniz gibi, bir if-else bloğu başka bir if-else bloğunun içine yerleştirilmiştir. Program, belirtilen bir sayının negatif, pozitif veya sıfır olup olmadığını kontrol etmek için tüm adımları sağlayacaktır. Programı çalıştırdığınızda, sayının <0 olup olmadığını kontrol edecek ve 0'dan küçükse tekrar sıfıra eşit olup olmadığını kontrol edecektir.
Belirtilen sayı sıfıra eşitse, “Verilen sayı sıfırdır” mesajını yazdıracaktır. Sıfıra eşit değilse, “Verilen sayı Negatif bir sayıdır” mesajını yazdıracaktır. Ve bu koşulların her ikisi de karşılanmıyorsa, diğer koşul kısmı yürütülecek ve 'Verilen sayı Pozitif bir sayıdır' gösterecektir. Gördüğünüz gibi, bizim durumumuzda verilen sayı a=-10'dur ve bu negatif bir sayıdır. Bu nedenle, program aşağıdaki else kod bloğunu yürütmelidir:
a = - 10eğer a <= 0 :
eğer a == 0 :
Yazdır ( 'Verilen sayı Sıfır' )
başka :
Yazdır ( 'Verilen sayı Negatif bir sayıdır' )
başka :
Yazdır ( 'Verilen sayı Pozitif bir sayıdır' )
Burada aşağıdaki çıktıyı görüyorsunuz:
Örnek 3
Bu örnekte, hangi sayıların (kodda verilen) aynı ve hangilerinin farklı olduğunu nasıl kontrol edeceğinizi göstereceğiz. Kodu görün. İlk olarak, 5, 5 ve 6 değerleriyle üç değişken (a, b, c) tanımladık. Bundan sonra, sonuçları görmek için Nested if deyimleri yürütülür.
a = 5b = 6
c = 6
eğer ( a == b ) :
eğer ( a == c ) :
Yazdır ( 'Bütün sayılar eşittir' )
eğer ( a != c ) :
Yazdır ( 'Birinci ve İkinci numara aynı ama Üçüncü değil' )
elif ( b == c ) :
Yazdır ( 'İkinci ve Üçüncü numara aynı ama Birinci değil' )
başka :
Yazdır ( 'Bütün sayılar farklı' )
Aşağıdaki çıktıya bakın. Gördüğümüz gibi, ikinci ve üçüncü sayılar aynı, ancak birincisi farklı, bu yüzden basılması gerekiyor.
Çözüm
Bu yazımızda Nested if-else ifadesinin uygulamasını örnekler yardımıyla öğrendik. İlk olarak, Nested if ifadesinin kavramını açıkladık ve ardından Nested if ifadesini Python programlama dilinde uygulamanıza yardımcı olacak bazı programlama örnekleri sağladık.