Menu
Coddy logo textTech

elseif İfadesi

Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 42 / 90.

elseif ifadesi, birden fazla koşulu sırayla kontrol etmenizi sağlar. Bu, karmaşık karar verme senaryolarını yönetmek için temel if-then-else yapısını genişletir.

İşte elseif kullanımı için sözdizimi:

if condition1 then
    -- ilk koşul için kod
elseif condition2 then
    -- ikinci koşul için kod
elseif condition3 then
    -- üçüncü koşul için kod
else
    -- koşulların hiçbiri doğru değilse çalışacak kod
end

Lua her bir koşulu yukarıdan aşağıya doğru değerlendirir. true olan ilk koşulu bulduğunda, o kod bloğunu çalıştırır ve geri kalan tüm koşulları atlar. Eğer koşulların hiçbiri true değilse, (varsa) else bloğu çalışır.

İşte not değerlendirmesi içeren pratik bir örnek:

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

Not 85 olduğu için, ilk koşul (85 >= 90) false, ancak ikinci koşul (85 >= 70) true'dur, bu nedenle "Good" yazdırılacaktır.

challenge icon

Görev

Kolay
Öğrenci performansını üç seviyeye ayıran bir not değerlendirme sistemi oluşturun. studentGrade adında bir değişken tanımlayın ve ona 75 değerini atayın. Notu kontrol etmek ve uygun mesajı yazdırmak için bir if-elseif-else ifadesi kullanın:
  • Eğer not 85 veya üzerindeyse, "Excellent" yazdırın
  • Eğer not 65 veya üzerindeyse (ancak 85'ten küçükse), "Good" yazdırın
  • Diğer tüm notlar için "Needs Improvement" yazdırın

Kopya kağıdı

elseif ifadesi, birden fazla koşulu sırayla kontrol etmenizi sağlar:

if condition1 then
    -- ilk koşul için kod
elseif condition2 then
    -- ikinci koşul için kod
elseif condition3 then
    -- üçüncü koşul için kod
else
    -- koşulların hiçbiri doğru değilse çalışacak kod
end

Lua her koşulu yukarıdan aşağıya doğru değerlendirir. true olan ilk koşulu bulduğunda, o kod bloğunu çalıştırır ve geri kalan tüm koşulları atlar.

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

Kendin dene

-- studentGrade değişkenini tanımlayın
local studentGrade = 75

-- YAPILACAK: Kodunuzu buraya yazın
-- Notu kontrol etmek ve uygun mesajı yazdırmak için if-elseif-else ifadesini kullanın
-- Eğer studentGrade 85 veya üzerindeyse, "Excellent" yazdırın
-- Eğer studentGrade 65 veya üzerindeyse, "Good" yazdırın
-- Aksi takdirde, "Needs Improvement" yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler