Menu
CoddyTech

while Döngüsü

Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 71 / 90.

Bazen, örneğin oyuncunun canları bitene kadar, kodu kaç kez tekrarlayacağınızı önceden bilmeden tekrarlamanız gerekir. while döngüsü bunun için idealdir: bir koşul true kaldığı sürece aynı kodu tekrar tekrar çalıştırır.

Bir while döngüsünün temel sözdizimi şöyledir:

while condition do
    -- tekrarlanacak kod
end

İşte 1'den 3'e kadar sayıları yazdıran basit bir örnek:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

Bu döngü, önce count <= 3 koşulunun doğru olup olmadığını kontrol ederek çalışır. Koşul doğruysa, içindeki kod çalışır; geçerli sayıyı yazdırır ve sayacı artırır. Ardından koşulu yeniden kontrol eder ve koşul yanlış olana kadar bu işlem tekrarlanır.

challenge icon

Görev

Kolay

Bir oyuncunun iyileşme sürecini izlemek için while döngüsü kullanan bir sağlık izleme sistemi oluştur. Önce playerHealth adlı bir değişken oluştur ve 25 değerini ata. Ardından maxHealth adlı başka bir değişken oluştur ve 100 değerini ata.

Oyuncunun sağlığı maksimum sağlığından düşük olduğu sürece devam eden bir while döngüsü yaz. Döngünün içinde önce mevcut sağlık değerini yazdır, ardından playerHealth değerini 15 artır. Yazdırma işlemi artırmadan önce gerçekleştiğinden, yazdırılan son değer 85 olur: 15 eklendikten sonra (playerHealth değerini 100 yaptığı için) döngü koşulu yeniden kontrol edilir ve 100, maxHealth değerinden küçük olmadığından döngü 100 yazdırılmadan durur.

Beklenen çıktı:
25
40
55
70
85

Kendin dene

-- Oyuncunun sağlığını ve maksimum sağlığını başlangıç değerlerine ayarla
local playerHealth = 25
local maxHealth = 100

-- TODO: Kodunu buraya yaz
-- playerHealth < maxHealth olduğu sürece devam eden bir while döngüsü oluştur
-- Döngünün içinde: mevcut sağlığı yazdır, ardından playerHealth değerini 15 artır
quiz iconKendini test et

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

Kendi başına pratik yap: Online Lua derleyicisi