Bu makalede, bir Python programında farklı if… else ifadelerini kullanarak kararlar oluşturmayı öğreneceksiniz.
Video: Python if… else İfadesi
Python'da if… else ifadesi nedir?
Bir kodu yürütmek istediğimizde, yalnızca belirli bir koşul yerine getirildiğinde karar vermek gerekir.
Bu if… elif… else
ifade, Python'da karar vermek için kullanılır.
Python if İfadesi Sözdizimi
if test ifadesi: ifade (ler)
Burada program, test expression
ifadeleri değerlendirir ve yalnızca test ifadesi böyle ise yürütür True
.
Test ifadesi ise False
, ifade (ler) yürütülmez.
Python'da, if
ifadenin gövdesi girintiyle belirtilir. Gövde bir girintiyle başlar ve ilk girintisiz çizgi sonu gösterir.
Python, sıfır olmayan değerleri olarak yorumlar True
. None
ve 0
olarak yorumlanır False
.
Python if İfadesi Akış Şeması

Örnek: Python if İfadesi
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Programı çalıştırdığınızda, çıktı:
3 pozitif bir sayıdır Bu her zaman yazdırılır Bu da her zaman yazdırılır.
Yukarıdaki örnekte, num> 0
test ifadesidir.
Gövdesi if
yalnızca bu değerlendirilirse yürütülür True
.
Num değişkeni 3'e eşit olduğunda, test ifadesi doğrudur ve gövdesi içindeki ifadeler if
çalıştırılır.
Num değişkeni -1'e eşitse, test ifadesi yanlıştır ve gövdesinin içindeki ifadeler if
atlanır.
print()
İfadesi dışında düşer if
(girintilendirilmedi) bloğun. Bu nedenle, test ifadesinden bağımsız olarak yürütülür.
Python if… else İfadesi
İf … else sözdizimi
if test ifadesi: Body of if else: Body of else
if… else
İfadesi değerlendirir test expression
ve gövdesini çalıştırır if
Test durumdur sadece True
.
Koşul ise False
, gövdesi else
yürütülür. Blokları ayırmak için girinti kullanılır.
Python if… else Akış Şeması

If… else örneği
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Çıktı
Pozitif veya Sıfır
Yukarıdaki örnekte, num 3'e eşit olduğunda, test ifadesi doğrudur ve gövdesi if
çalıştırılır ve body
else atlanır.
Num, -5'e eşitse, test ifadesi yanlıştır ve gövdesi else
çalıştırılır ve gövdesi if
atlanır.
Num, 0'a eşitse, test ifadesi doğrudur ve gövdesi if
çalıştırılır ve body
başka biri atlanır.
Python if… elif… else İfadesi
İf… elif… else sözdizimi
if test ifadesi: if elif'in gövdesi test ifadesi: elif'in gövdesi else: Başka bir gövdenin gövdesi
elif
Else if kısaltmasıdır. Birden çok ifadeyi kontrol etmemize izin verir.
İçin koşul ise if
, IS False
, bir sonraki durumu kontrol edilir elif
blok ve böyle devam eder.
Tüm koşullar False
geçerliyse, başkasının gövdesi yürütülür.
if… elif… else
Duruma göre birkaç blok arasından yalnızca bir blok yürütülür.
if
Blok tek olabilir else
bloğu. Ancak birden fazla elif
bloğu olabilir.
İf… elif… else akış şeması

If… elif… else örneği
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Değişken num pozitif olduğunda, Pozitif sayı yazdırılır.
Num, 0'a eşitse, Sıfır yazdırılır.
Sayı negatifse, Negatif sayı yazdırılır.
Python İç içe geçmiş if ifadeleri
if… elif… else
Başka bir ifadenin içinde bir if… elif… else
ifade alabiliriz. Buna bilgisayar programlamasında yuvalama denir.
Bu ifadelerin herhangi bir sayısı iç içe yerleştirilebilir. Girinti, yuvalama düzeyini anlamanın tek yoludur. Kafa karıştırabilirler, bu yüzden gerekmedikçe bunlardan kaçınılmalıdır.
Örnek ise Python Yuvalanmış
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Çıkış 1
Bir sayı girin: 5 Pozitif sayı
Çıkış 2
Bir sayı girin: -1 Negatif sayı
Çıkış 3
Bir sayı girin: 0 Sıfır