'break' İfadesi
Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 75 / 90.
Bazen bir döngüden, doğal olarak bitmeden önce çıkmanız gerekir. break ifadesi size bu gücü verir; mevcut döngüyü anında durdurur ve döngünün end ifadesinden sonra gelen koda atlar.
İşte basit bir örnekte break ifadesinin nasıl çalıştığı:
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ırdı, ancak break ifadesi i 5'e eşit olduğunda döngüyü durdurur. Bu yüzden sadece 1, 2, 3, 4 yazdırır, ardından doğrudan “Loop finished!” kısmına atlar.
Görev
KolayBir dizi hazine sandığını aramak için break ifadesine sahip bir for döngüsü kullanan bir hazine avı sistemi oluşturun. targetTreasure adında bir değişken oluşturarak başlayın 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, mevcut sandık numarasının takip ettiği "Searching chest: " mesajını yazdırın. Ardından, mevcut sandık numarasının targetTreasure değerine eşit olup olmadığını kontrol edin. Eğer 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 (ister doğal olarak ister break nedeniyle), hazine avı oturumunun bittiğini belirtmek için "Search complete" yazdırın.
Kopya kağıdı
break ifadesi mevcut döngüyü anında durdurur ve döngünün end kısmından sonraki koda atlar:
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
print("Loop finished!")Bu, 1, 2, 3, 4 yazdırır, ardından i 5'e eşit olduğunda "Loop finished!" kısmına atlar.
Kendin dene
-- Hedef hazineyi ayarla
local targetTreasure = 7
-- YAPILACAK: Kodunuzu buraya yazın
-- 1'den 10'a kadar sandıkları arayan bir for döngüsü oluşturun
-- "Searching chest: " ve ardından sandık numarasını yazdırın
-- Sandık numarasının targetTreasure'a eşit olup olmadığını kontrol edin
-- Bulunursa, "Treasure found!" yazdırın ve döngüyü sonlandırın (break)
-- Döngüden sonra, "Search complete" yazdırı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ı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ım