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
endBerikut contoh sederhana yang mencetak angka dari 1 sampai 3:
local count = 1
while count <= 3 do
print(count)
count = count + 1
endPerulangan 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.
Tantangan
MudahBuat 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:2540557085
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 15Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator 2: Relasional dan Logika
Operator KesetaraanOperator RelasionalOperator 'and'Operator 'or'Operator 'not'Evaluasi Hubung SingkatNilai Truthy dan FalsyRangkuman: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifRangkuman: Peti Harta Karun10Tabel Bagian 1: Gaya list
Apa itu Tabel?Membuat TabelMengakses Elemen berdasarkan IndeksMengubah Elemen berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ringkasan: Kelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Menyiapkan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanUlasan: Profil Karakter5Output Dasar
Mencetak Nilai LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()inputKonversi TipeRangkuman: Laporan StatusRangkuman: Sampai 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rangkuman: Format Nama Pengguna3Operator 1 Aritmetika & Penggabungan
Operator AritmetikaOperator ModuloOperator PemangkatanPenggabungan stringPrioritas OperatorRingkasan: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan SambutanDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Rekap: Kalkulator Luas12Dasar-Dasar Perulangan
while looprepeat-until loopfor loop numerikfor loop dengan langkahPernyataan 'break'Rangkuman: Hitung MundurLatihan sendiri: Compiler Lua online