Menu
Coddy logo textTech

'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.

challenge icon

Görev

Kolay

Bir 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ı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