Menu
CoddyTech

while loop

Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 71 dari 90.

while loop sangat cocok untuk ini, karena loop ini terus menjalankan kode yang sama berulang kali selama suatu kondisi tetap true.

Sintaks dasar while loop terlihat seperti ini:

while condition do
    -- kode yang diulang
end

Berikut contoh sederhana yang mencetak angka dari 1 sampai 3:

local count = 1

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

Perulangan ini bekerja dengan terlebih dahulu memeriksa apakah count <= 3 bernilai true. Jika ya, kode di dalamnya dijalankan, mencetak angka saat ini dan menaikkan penghitung. Kemudian kondisi diperiksa lagi, dan proses ini berulang hingga kondisi bernilai false.

challenge icon

Tantangan

Mudah

Buat sistem pemantauan kesehatan yang menggunakan perulangan while untuk melacak proses pemulihan pemain. Mulailah dengan membuat variabel bernama playerHealth dan menetapkan nilai 25 padanya. Lalu buat variabel lain bernama maxHealth dan tetapkan nilai 100 padanya.

Tulis perulangan while yang terus berjalan selama kesehatan pemain kurang dari kesehatan maksimumnya. Di dalam perulangan, cetak nilai kesehatan saat ini terlebih dahulu, lalu tambah playerHealth sebanyak 15. Karena pencetakan dilakukan sebelum penambahan, nilai terakhir yang dicetak adalah 85: kondisi perulangan diperiksa lagi setelah penambahan 15 (sehingga playerHealth bernilai 100), dan karena 100 tidak kurang dari maxHealth, perulangan berhenti tanpa mencetak 100.

Output yang diharapkan adalah:
25
40
55
70
85

Coba sendiri

-- Atur nilai awal kesehatan pemain dan kesehatan maksimum
local playerHealth = 25
local maxHealth = 100

-- TODO: Tulis kodemu di sini
-- Buat while loop yang terus berjalan selama playerHealth < maxHealth
-- Di dalam perulangan: tampilkan kesehatan saat ini, lalu tingkatkan playerHealth sebesar 15
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Lua online