Menu
Coddy logo textTech

while Döngüsü

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

while döngüsü bunun için mükemmeldir; bir koşul true kaldığı sürece aynı kodu tekrar tekrar çalıştırmaya devam eder.

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

while condition do
    -- tekrarlanacak kod
end

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

local count = 1

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

Bu döngü, ilk olarak count <= 3 ifadesinin doğru olup olmadığını kontrol ederek çalışır. Eğer doğruysa, içerideki kod çalışır, mevcut sayıyı yazdırır ve sayacı artırır. Ardından koşulu tekrar kontrol eder ve koşul yanlış olana kadar süreç tekrarlanır.

challenge icon

Görev

Kolay

Bir oyuncunun iyileşme sürecini takip etmek için while döngüsü kullanan bir sağlık izleme sistemi oluşturun. playerHealth adında bir değişken oluşturarak başlayın ve ona 25 değerini atayın. Ardından maxHealth adında başka bir değişken oluşturun ve ona 100 değerini atayın.

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

Beklenen çıktı şudur:
25
40
55
70
85

Kopya kağıdı

while döngüsü, bir koşul true kaldığı sürece kodu tekrarlar:

while condition do
    -- tekrarlanacak kod
end

1'den 3'e kadar olan sayıları yazdıran örnek:

local count = 1

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

Döngü koşulu kontrol eder, doğruysa kodu çalıştırır, ardından koşul yanlış olana kadar tekrar kontrol eder.

Kendin dene

-- Oyuncu canını ve maksimum canı başlat
local playerHealth = 25
local maxHealth = 100

-- YAPILACAK: Kodunuzu buraya yazın
-- playerHealth < maxHealth olduğu sürece devam eden bir while döngüsü oluşturun
-- Döngü içinde: mevcut canı yazdırın, ardından playerHealth değerini 15 artı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