'break' İfadesi
Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 75 / 90.
Bazen bir loop doğal olarak tamamlanmadan önce çıkmanız gerekir. break ifadesi size bu olanağı sağlar - geçerli loop işlemini hemen durdurur ve loop işleminin end sonrasındaki koda geçer.
Basit bir örnekte break işte şöyle çalışır:
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
print("Loop finished!")Bu döngü normalde 1’den 10’a kadar olan sayıları yazdırır, ancak break ifadesi i 5’e eşit olduğunda döngüyü durdurur. Bu nedenle yalnızca 1, 2, 3, 4’ü yazdırır, ardından doğrudan “Döngü tamamlandı!” ifadesine geçer.
Görev
KolayBir dizi hazine sandığını aramak için for döngüsünü ve break ifadesini kullanan bir hazine arama sistemi oluşturun. Öncelikle targetTreasure adlı bir değişken oluşturun ve ona 7 değerini atayın.
1'den 10'a kadar numaralandırılmış hazine sandıklarını arayan bir for döngüsü yazın. Döngünün içinde, "Searching chest: " mesajını ve ardından geçerli sandık numarasını yazdırın. Ardından geçerli sandık numarasının targetTreasure değerine eşit olup olmadığını kontrol edin. Eşleşirse "Treasure found!" yazdırın ve döngüden hemen çıkmak için break ifadesini kullanın.
Döngü sona erdikten sonra (doğal olarak ya da break nedeniyle), hazine arama oturumunun tamamlandığını belirtmek için "Search complete" yazdırın.
Kendin dene
-- Hedef hazineyi ayarla
local targetTreasure = 7
-- TODO: Kodunu buraya yaz
-- 1'den 10'a kadar sandıkları arayan bir for döngüsü oluştur
-- Print "Searching chest: " followed by the chest number
-- Sandık numarasının targetTreasure'a eşit olup olmadığını kontrol et
-- If found, print "Treasure found!" and break
-- After the loop, print "Search complete"Bu 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ı12Döngü Temelleri
while Döngüsürepeat-until DöngüsüSayısal for DöngüsüAdımlı for Döngüsü'break' İfadesiÖzet - Geri SayımKendi başına pratik yap: Online Lua derleyicisi