Kayıt Ol

Giriş


Şifremi Kaybettim

Şifreni mi unuttun? Lütfen e-mail adresinizi giriniz. Bir bağlantı alacaksınız ve e-posta yoluyla yeni bir şifre oluşturacaksınız.

Giriş


Kayıt Ol

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Python Elif Fonksiyonu – Zincirleme Karşılaştırmalar

Python Elif Fonksiyonu – Zincirleme Karşılaştırmalar

Python Elif Fonksiyonu – Zincirleme Karşılaştırmalar

Gerçek hayatımızdan örnek vermek gerekirse, yağmurlu havada veya kapali havada dışarı çıkarken şemsiyemizi yanımıza alırız. Fakat güneşli veya açık havada şemsiye kullanmayız. İlk koşulun yani yağmur yağıyorsa olması durumunda şemsiyemizi yanımıza aliyorduk. Diğer koşulumuz ise havanın kapalı olması durumuydu.

Bu durumu eğer (yağmur yağmıyorsa) veya (hava kapalıysa):

Şemşiyeni yanına al koşullu işletilmesi irdelenmiştik. Aynı durumu farklı bir şekilde ele alalım.


eğer (yağmur yağıyorsa) : şemşiyeni yanına al ama aç

değilse eğer (hava kapalıysa) : şemsiyeni yanına al al ama kullanma


Burada ilk koşul sağlanmassa ikinci koşula bakiliyor. İkinci koşulda sağlanmassa üçüncü koşula bakiliyor. İstediğiniz kadar elif(koşul) bloku ekleyebilirsiniz. Karşılaştırmalar sıra ile denetlenecek ve ilk doğru olan karşılaştırma bloku çalışaçacaktır. Buradaki önemli cümleyi kaçırmayın ilk doğru koşul çalışır. Seçeneğe bağlı olarak else komutu eklenmiştir. Hiç bir koşul sağlanmaz ise else bloku çalişmaya girer. Kullanıcıdan bir sayı girmesini isteyelim, sayının negatif veya sıfır veya pozitif olup olmadığını kontrol edelim :

 

Yukarıdaki yapıyı incelediğimiz zaman, üç farklı çıktı alırız onlar ;

Çalışma mantığını şöyle açıklayabiliriz :

  • sayi_gir ile kullanıcıdan int tipinde veri aliyoruz.
  • girilen veriler, 3 farklı koşul üzerinden denetim sağlıyor.
  • 1. koşul sıfırdan büyük sayılar için : pozitif
  • 2. koşul ise sıfıra eşit ise : sıfır
  • 3. koşul ise negatif ise : negatif mesajlari vericektir.
  • Girilen değere göre sonuç alıcaktır. Burada önemli nokta sadece ilk doğru koşul çalışır.

İf koşulu ile elif arasındakı fark nedir?

Elif ile if’in genel olarak farkları koşul filitre sıralamasıdır. Yani, elif ile oluşturulmuş zincirleme karşılaştırmalarında birden fazla doğru koşul olabilir fakat kod sırasına göre ilk doğru satır çalışır.

Bu dediğime örnek cözelim ve if’in farkını görelim :

ÇIKTI : 

Şimdi burada a>2 koşulunun çalışmadığını görüyoruz. Çünkü ilk koşulumuz a>1 doğru olduğu için elif yapısı devreye girmez.

İf yapısında bu durum farklıdır. İf fonksiyonunda bütün doğru yapılar çalışır, örneğimiz ile detaylı inceleyelim.

ÇIKTI : 

Yukarıdaki örnekle karşılaştırdığımızda farkı anladınız sanırım. Özetlemek gerekirse :

  • Çoklu elif yapılarında , ilk doğru koşula bağlı satır çalışır.
  • Çoklu if yapılarında,doğru olan tüm koşullar çalışır.

 

Hakkında Ali YamanYenilmez

Mühendis adayı, yazılım geliştirici ve haftanın hergünü yazılım ile zamanını geçiren ve kendini geliştiren pratik ve işine sahip öz verili biriyimdir. Web yazılım ve geliştirme alanında kendimi geliştirmekteyim ve hergün yeni birşey öğrenmeden günümü bitirmiyorum.

Beni Takip Et

Cevap yazın

Captcha Captcha güncellemek için resime tıkla