If-Else İfadeleri - Python 101 #3

If-Else Statement(Şart/Koşul Durumu)

Programlama diyince hemen hemen herkesin aklına if else diye adlandırdığımız koşul durumları gelir. If else i kullanarak kodumuzda belirli can alıcı kontroller yazabilir ve bu kontrollere göre belirli işlemler yaptırabiliriz. Ucu çok acık, size kalmış... Detaylara inmeden önce burada öğreneceğimiz yeni operatörler var.

İlişkisel Operatörler (Relational Operators)

x == y # x, y'ye eşit ise
x != y # x, y'ye eşit değil ise
x > y # x, y'den büyük ise
x < y # x, y'den küçük ise
x >= y # x, y'den büyük ve eşit ise
x <= y # x, y'den küçük ve eşit ise

Mantıksal Operatörler (Logical Operators)

x > 0 and x < 10
# bu koşul
# x, 10'dan küçük, 0'dan büyük olduğu sürece doğrudur
x > 0 or x < 10
# bu koşul
# x, 0'dan büyük veya 10'dan küçük olduğu durumlarda doğrudur.
not (x > y)
# bu koşul
# x, eğer y'den küçükse ve y'ye eşitse doğrudur

 

Bu operatörlere hakim olduğumuz sürece bir if else yazmamız gerektiğinde hiçbir sıkıntı yaşamayacağınıza garanti verebilirim. Gelin bir if else nasıl oluşturulur hep beraber inceleyelim.

if durum:  # durum dediğimiz şey bize ya True ya da False(Boolean) döndürmeli
    # Yapılacaklar
if x > 0:
    print "x pozitif" # x,  0'dan büyük ise durumumuz (x>0) True dönecektir ve içerideki işleme geçecektir
if x < 0: # x, 0'dan küçük ise durumumuz (x<0) True dönecektir
    print "x negatif"

Aynı kodu bu şekilde de yazabilirdik.

if x >= 0: # Buradaki durumumuz(x>=0) olmadığı sürece burası 
# False dönecek ve derleyicimiz direkt else'teki koda geçecektir.
    print "x pozitif"
else:
    print "x negatif"

Eğer birden fazla koşulumuz varsa if else durumlarını nasıl şekillendirebiliriz? Burada devreye elif anahtar sözcüğü girmektedir.

if x < y:
    print "x, y'den küçüktür"
elif x > y:
    print "x, y'den büyüktür"
else:
    print "x ve y birbirine eşittir"

 

Elif anahtar kelimesini if ile else arasında dilediğimiz kadar koşul yazarak kullanabiliriz.

Son bir örnek ile if-else durumlarını da bitireceğiz. Aşağıdaki örneğimizde if içerisinde yeni bir if oluşturabileceğimizi göreceğiz.

if x == y:
     print "x ve y birbirine eşittir"
else:
     if x < y:
         print "x, y'den küçüktür"
     else:
         print "x, y'den büyüktür"

If else komutu ile istediğimiz kontrolü sağladıktan sonra kod bloklarımızı içeride yazmaya devam edebiliriz. Bizim için önemli olan if'in içerisinde yazdığımız kodların hizalamasını doğru yapmamız.

Comments (4) -

  • >>> if (a==5):
      print("sayı 5")
      else:
        
    SyntaxError: invalid syntax

    merhaba. else: yazdıktan sonra hata alıyorum. sebebi nedir acaba?
    • Merhaba,

      "else:"

      Bunun birkaç sebebi olabilir.
      1) Hizalamanızın doğru olduğuna emin olun. (Error'da IndentationError yazardı muhtemelen bu sebeplerden birisi değil ama yazmak istedim)
      2) "else:" den sonra "pass" yazabilirsiniz.
           "else:" kısmını silip yerine aşağıdaki kodu yapıştırabilirsiniz.
      "else:
            pass"
      3) Python 2 kullanıyorsanız, print işleminden sonra parantez koymamanız gerekir. Python 3 kullanıyorsanız parantezleri kaldırmanıza gerek yok.
  • cidden faydalı bi site tavsiye ederim çok yararlandım
  • Ggg
    Gerçekten çok faydalı bir site. Bana çok yardımcı oldu. Böyle konularda herhangi bir bilgiye ihtiyacım olduğunda direk buradan bakıyorum. Herkese tavsiye ederim. Tek kelimeyle "MÜKEMMEL" .

Add comment