while Döngüsü
Coddy'nin Lua Journey'sinin Temeller 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ırır.
Bir while döngüsünün temel söz dizimi şu şekildedir:
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
endBu döngü, önce count <= 3 koşulunun doğru olup olmadığını kontrol ederek çalışır. Koşul doğruysa, içerideki kod çalışır; geçerli sayıyı yazdırır ve sayacı artırır. Ardından koşulu tekrar kontrol eder ve koşul yanlış olana kadar işlem tekrarlanır.
Görev
KolayBir oyuncunun iyileşme sürecini izlemek için while döngüsünü kullanan bir sağlık izleme sistemi oluşturun. Öncelikle playerHealth adlı bir değişken oluşturun ve ona 25 değerini atayın. Ardından maxHealth adlı başka bir değişken oluşturun ve ona 100 değerini atayın.
Oyuncunun sağlığı maksimum sağlığından küçü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ırmadan önce gerçekleştiği için yazdırılan son değer 85 olacaktır: 15 eklendikten sonra (böylece playerHealth değeri 100 olur) döngü koşulu yeniden kontrol edilir ve 100, maxHealth değerinden küçük olmadığı için döngü 100 değerini yazdırmadan durur.
Beklenen çıktı:2540557085
Kendin dene
-- Oyuncu sağlığını ve maksimum sağlığı başlat
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, sonra playerHealth değerini 15 artırBu 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