Koşullu ifadeler
Varsayılan olarak, Python kodundaki ifadeler yukarıdan aşağıya doğru sırayla yürütülür. İşleme mantığı gerektiriyorsa, sıralı yürütme akışı iki şekilde değiştirilebilir:
Koşullu yürütme: belirli bir ifade doğruysa bir veya daha fazla deyimden oluşan bir blok yürütülür
Tekrarlı yürütme: Bir veya daha fazla deyimden oluşan bir blok, belirli bir ifade doğru olduğu sürece tekrarlı olarak yürütülür. Bu bölümde if, else, elif ifadelerini ele alacağız. Önceki bölümlerde öğrendiğimiz karşılaştırma ve mantıksal operatörler burada faydalı olacaktır.
If Koşulu
Python ve diğer programlama dillerinde if anahtar kelimesi bir koşulun doğru olup olmadığını kontrol etmek ve blok kodunu çalıştırmak için kullanılır. İki nokta üst üste işaretinden sonra girintiyi unutmayın.
Örnek:
Yukarıdaki örnekte görebileceğiniz gibi 3, 0'dan büyüktür. Koşul doğrudur ve blok kodu yürütülmüştür. Ancak koşul false ise sonucu göremeyiz. False koşulunun sonucunu görmek için başka bir bloğumuz olmalı, bu da else olacak.
If Else
Koşul doğruysa ilk blok çalıştırılır, değilse else koşulu çalıştırılır.
Örnek:
Yukarıdaki koşulun yanlış olduğu kanıtlanır, bu nedenle else bloğu yürütülür. Peki ya koşulumuz ikiden fazla ise? elif kullanabiliriz.
If Elif Else
Günlük hayatımızda her gün kararlar alırız. Bir ya da iki koşulu değil, birden fazla koşulu kontrol ederek karar veririz. Tıpkı hayat gibi programlama da koşullarla doludur. Birden fazla koşulumuz olduğunda elif kullanırız.
Örnek:
Örnek:
İç İçe Koşullar
Koşullar iç içe yerleştirilebilir
Örnek:
Mantıksal operatör ve kullanarak iç içe koşul yazmaktan kaçınabiliriz.
If Koşulu ve Mantıksal Operatörler
Örnek:
If ve Or Mantıksal Operatörleri
Örnek:
Varsayılan olarak, Python kodundaki ifadeler yukarıdan aşağıya doğru sırayla yürütülür. İşleme mantığı gerektiriyorsa, sıralı yürütme akışı iki şekilde değiştirilebilir:
Koşullu yürütme: belirli bir ifade doğruysa bir veya daha fazla deyimden oluşan bir blok yürütülür
Tekrarlı yürütme: Bir veya daha fazla deyimden oluşan bir blok, belirli bir ifade doğru olduğu sürece tekrarlı olarak yürütülür. Bu bölümde if, else, elif ifadelerini ele alacağız. Önceki bölümlerde öğrendiğimiz karşılaştırma ve mantıksal operatörler burada faydalı olacaktır.
If Koşulu
Python ve diğer programlama dillerinde if anahtar kelimesi bir koşulun doğru olup olmadığını kontrol etmek ve blok kodunu çalıştırmak için kullanılır. İki nokta üst üste işaretinden sonra girintiyi unutmayın.
Python:
# syntax
if condition:
this part of code runs for truthy conditions
Örnek:
Python:
a = 3
if a > 0:
print('A is a positive number')
# A is a positive number
Yukarıdaki örnekte görebileceğiniz gibi 3, 0'dan büyüktür. Koşul doğrudur ve blok kodu yürütülmüştür. Ancak koşul false ise sonucu göremeyiz. False koşulunun sonucunu görmek için başka bir bloğumuz olmalı, bu da else olacak.
If Else
Koşul doğruysa ilk blok çalıştırılır, değilse else koşulu çalıştırılır.
Python:
# syntax
if condition:
this part of code runs for truthy conditions
else:
this part of code runs for false conditions
Örnek:
Python:
a = 3
if a < 0:
print('A is a negative number')
else:
print('A is a positive number')
Yukarıdaki koşulun yanlış olduğu kanıtlanır, bu nedenle else bloğu yürütülür. Peki ya koşulumuz ikiden fazla ise? elif kullanabiliriz.
If Elif Else
Günlük hayatımızda her gün kararlar alırız. Bir ya da iki koşulu değil, birden fazla koşulu kontrol ederek karar veririz. Tıpkı hayat gibi programlama da koşullarla doludur. Birden fazla koşulumuz olduğunda elif kullanırız.
Python:
# syntax
if condition:
code
elif condition:
code
else:
code
Örnek:
Python:
a = 0
if a > 0:
print('A is a positive number')
elif a < 0:
print('A is a negative number')
else:
print('A is zero')
Python:
# syntax
code if condition else code
Örnek:
Python:
a = 3
print('A is positive') if a > 0 else print('A is negative') # first condition met, 'A is positive' will be printed
İç İçe Koşullar
Koşullar iç içe yerleştirilebilir
Python:
# syntax
if condition:
code
if condition:
code
Örnek:
Python:
a = 0
if a > 0:
if a % 2 == 0:
print('A is a positive and even integer')
else:
print('A is a positive number')
elif a == 0:
print('A is zero')
else:
print('A is a negative number')
Mantıksal operatör ve kullanarak iç içe koşul yazmaktan kaçınabiliriz.
If Koşulu ve Mantıksal Operatörler
Python:
# syntax
if condition and condition:
code
Örnek:
Python:
a = 0
if a > 0 and a % 2 == 0:
print('A is an even and positive integer')
elif a > 0 and a % 2 != 0:
print('A is a positive integer')
elif a == 0:
print('A is zero')
else:
print('A is negative')
If ve Or Mantıksal Operatörleri
Python:
# syntax
if condition or condition:
code
Örnek:
Python:
user = 'Okan'
access_level = 3
if user == 'admin' or access_level >= 4:
print('Access granted!')
else:
print('Access denied!')