if-then-else İfadesi
Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 41 / 90.
else bloğu, koşul false olduğunda alternatif bir eylem sağlayarak temel if ifadesini genişletir.
İşte bir if-then-else ifadesinin sözdizimi:
if condition then
-- koşul doğruysa çalışacak kod
else
-- koşul yanlışsa çalışacak kod
endKoşul 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ğu için bu, "Door opens" yazdıracaktır. Eğer hasKey, false olsaydı, bunun yerine "Door is locked" yazdırırdı.
Görev
KolayBir oyuncu kilitli bir kapıya yaklaştığında her iki senaryoyu da işleyen bir kapı erişim sistemi oluşturun. hasKey adında bir boolean değişkeni tanımlayın ve ona false değerini atayın. Oyuncunun anahtara sahip olup olmadığını kontrol etmek için bir if-then-else ifadesi kullanın. Eğer hasKey değeri true ise, "Door opens" yazdırın. Eğer hasKey değeri false ise, "Door is locked" yazdırın.
Kopya kağıdı
else bloğu, if koşulu false olduğunda alternatif bir eylem sağlar.
if-then-else ifadesinin sözdizimi:
if condition then
-- koşul true ise çalışacak kod
else
-- koşul false ise çalışacak kod
endÖrnek:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
endİki bloktan tam olarak biri her zaman çalışacaktır - koşul true olduğunda if bloğu veya false olduğunda else bloğu.
Kendin dene
-- hasKey değişkenini tanımlayın
local hasKey = false
-- YAPILACAK: 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.
Fundamentals 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ı