• 20-11-2020, 01:21:43
    #1
    Elif komutu yerine if kullanabiliyoruz. Neden elif yazalım ki? Özelliği nedir yani? Yardımcı olursanız sevinirim.
  • 20-11-2020, 01:24:55
    #2
    konuralppolat2 adlı üyeden alıntı: mesajı görüntüle
    Elif komutu yerine if kullanabiliyoruz. Neden elif yazalım ki? Özelliği nedir yani? Yardımcı olursanız sevinirim.
    Hocam switch case yapısının bir benzeridir. Diyelim ki bir sayımızın 3 olma durumuda var 5 olma durumuda bu yüzden if sayi == 3: ve elif sayi == 5: en sona da bu sayı 3 ve ya 5 değil ise çalışacak kodları yazmanız gibi. Umarım anlatabilmişmdir.
  • 20-11-2020, 01:26:25
    #3
    Bir durum karşısında birden fazla kontrol sağlamak amaçlı kullanabilirsin. Sadece evet hayır değil de. Sonuç 1 ise şunu, 2 ise şunu, 3 ise bunu ve bunlardan herhangi biri değilse şunu gibi.
  • 20-11-2020, 01:26:35
    #4
    sayi = int(input("Bir sayı girin: "))
    if sayi > 10 :
    print("Olumlu")
    elif sayi < 20 :
    print ("Olumlu")
    else
    print ("Olumsuz")

    bazı durumlarda diğer koşulu belirlemek için kullanıyor hocam
  • 20-11-2020, 01:27:12
    #5
    iHakan adlı üyeden alıntı: mesajı görüntüle
    sayi = int(input("Bir sayı girin: "))
    if sayi > 10 :
    print("Olumlu")
    elif sayi < 20 :
    print ("Olumlu")
    else
    print ("Olumsuz")

    bazı durumlarda diğer koşulu belirlemek için kullanıyor hocam
    Hmm yani if komutu ile tek tek 20 den küçük sayıları yazmak yerine genelliyoruz. Peki bu olmaz mıydı
    if sayi > 10 :
    print("Olumlu")
    if sayi < 20 :
    print ("Olumlu")
  • 20-11-2020, 01:27:27
    #6
    Else yapısı gereği en son durumdur. İf durumunu karşılamaz ise else de bulunan durumu yazdırır.
  • 20-11-2020, 05:04:11
    #7
    konuralppolat2 adlı üyeden alıntı: mesajı görüntüle
    Hmm yani if komutu ile tek tek 20 den küçük sayıları yazmak yerine genelliyoruz. Peki bu olmaz mıydı
    if sayi > 10 :
    print("Olumlu")
    if sayi < 20 :
    print ("Olumlu")

    Eğer gösterdiğim örnekteki kodu çalıştırırsanız "Sayı 10'dan büyüktür." çıktısını alırsınız. Çünkü `sayı > 10` koşulu sağlandığı için diğer koşuların kontrolleri sağlanmadan devam eder.

    Elif yerine if kullansaydınız alacağınız çıktı ise;
    "Sayı 10'dan büyüktür.
    Sayı 20'den küçüktür." şeklinde olacaktır. İki koşulu da sağladığı için iki işlemi de yapar.


    İkinci örnekte;
    "8
    Hatalı seçim." şeklinde çıktı alınır.

    Yani ikisi ayrı bloklardır. Else ise ikinci ifin devamıdır. Programın akışında hataya sebep olur.