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
endBu 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.
Görev
KolayBir 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:2540557085
Kopya kağıdı
while döngüsü, bir koşul true kaldığı sürece kodu tekrarlar:
while condition do
-- tekrarlanacak kod
end1'den 3'e kadar olan sayıları yazdıran örnek:
local count = 1
while count <= 3 do
print(count)
count = count + 1
endDö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ı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