if-then-else İfadesi
Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 41 / 90.
else bloğu, koşulun false olduğu durumda alternatif bir eylem sağlayarak temel if ifadesini genişletir.
İşte bir if-then-else ifadesinin söz dizimi:
if condition then
-- koşul doğruysa çalıştırılacak kod
else
-- koşul yanlışsa çalıştırılacak kod
endcondition true olarak değerlendirildiğinde yalnızca ilk blok çalışır. false olduğunda yalnızca else bloğu çalışır. Bu, iki bloktan tam olarak birinin her zaman yürütülmesini sağlar.
İşte pratik bir örnek:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
endhasKey true olduğundan bu, "Door opens" yazdırır. hasKey false olsaydı bunun yerine "Door is locked" yazdırırdı.
Görev
KolayKilitli bir kapıya bir oyuncu yaklaştığında her iki senaryoyu da yöneten bir kapı erişim sistemi oluştur. hasKey adlı bir boolean değişken tanımla ve ona false değerini ata. Oyuncunun anahtara sahip olup olmadığını kontrol etmek için bir if-then-else ifadesi kullan. hasKey değeri true ise "Door opens" yazdır. hasKey değeri false ise "Door is locked" yazdır.
Kendin dene
-- hasKey değişkenini bildir
local hasKey = false
-- TODO: Oyuncunun anahtara sahip olup olmadığını kontrol etmek ve uygun mesajı yazdırmak için kodunuzu buraya yazınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler 2 İlişkisel ve Mantıksal
Eşitlik Operatörleriİlişkisel Operatörler'and' Operatörü'or' Operatörü'not' OperatörüKısa Devre DeğerlendirmesiTruthy ve Falsy DeğerlerÖzet - Basit Mantık10Tablolar Bölüm 1: Liste Stili
Tablo Nedir?Tablo Oluşturmaİndeks ile Elemanlara Erişmeİndeks ile Elemanları DeğiştirmeUzunluk Operatörü '#'table.insert()table.remove()Özet - Parti Üyelerini Yönetme13Proje: Basit İksir Dükkanı
Proje Kurulumuİksir Ekleme2Değişkenler ve Veri Tipleri
Değişken Nedir?SayılarStringlerBooleanlar'nil' Değeritype() Fonksiyonuİsimlendirme KurallarıÖzet - Karakter Profili5Temel Çıktı
Sabitleri YazdırmaDeğişkenleri YazdırmaBirden Fazla Değer YazdırmaMetinleri ve Değişkenleri Birleştirmetostring() FonksiyonuGirdiTip DönüşümüÖzet - Durum RaporuÖzet - 120'ye Kadar8String Manipülasyonu Temelleri
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Özet - Kullanıcı Adı Biçimlendirme3Operatörler 1 Aritmetik ve Birleştirme
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüString BirleştirmeOperatör ÖnceliğiÖzet - Basit Hesaplamalar6Proje: Karakter İstatistiklerini Görüntüleme
Hoş Geldiniz MesajıKarakter İstatistiklerini Tanımlama9Fonksiyon Temelleri
Fonksiyon TanımlamaFonksiyon ÇağırmaParametreli FonksiyonlarÇoklu Parametreli Fonksiyonlar'return' İfadesiÖzet - Alan HesaplayıcıKendi başına pratik yap: Online Lua derleyicisi