Lua - Loop: Menajemen Seni Repeksi
Hai, para programer muda! Selamat datang ke perjalanan menarik kita ke dunia loop Lua. Sebagai teman sektor komputer yang ramah, saya sangat senang untuk memandu Anda melalui konsep fundamental ini. Loop adalah seperti DJ di dunia pemrograman - mereka menjaga pesta berjalan dengan mengulang hal yang bagus! Jadi, mari kita masuk dan jelajahi bagaimana kita dapat membuat kode kita menari di irama repeksi.
Apa Itu Loop?
Sebelum kita melompat ke hal yang membingungkan, mari kita mengerti apa itu loop. Bayangkan Anda diberi tugas menulis "Saya cinta Lua" di papan tulis 100 kali. Suara membosankan, kan? Itu tempat loop datang untuk menyelamatkan! Mereka memungkinkan kita untuk menjalankan blok kode beberapa kali tanpa perlu menulisnya berulang-ulang lagi. Itu seperti memiliki pena ajaib yang menulis bagi Anda!
Tipe Loop di Lua
Lua menawarkan kita tiga jenis loop utama. Mari kita kenalkan keluarga loop kami:
Tipe Loop | Deskripsi | Kasus Penggunaan |
---|---|---|
while | Mengulang blok kode selama kondisi masih benar | Ketika Anda tidak tahu berapa kali Anda perlu mengulang |
repeat | Menjalankan blok kode setidaknya sekali, kemudian mengulang selama kondisi masih benar | Ketika Anda ingin memastikan kode berjalan setidaknya sekali |
for | Mengulang blok kode jumlah tertentu | Ketika Anda tahu persis berapa kali Anda perlu mengulang |
Sekarang, mari kita jelajahi setiap jenis loop ini secara detil.
Loop While: Pengulang Cautious
Loop while
adalah seperti teman yang hati-hati yang selalu memeriksa sebelum melakukan sesuatu. Itu terus menjalankan blok kode selama kondisi yang ditentukan masih benar.
local count = 1
while count <= 5 do
print("Count is: " .. count)
count = count + 1
end
Dalam contoh ini, kita mulai dengan count
di 1. Loop memeriksa jika count
kurang dari atau sama dengan 5. Jika itu benar, itu mencetak count saat ini dan kemudian menambahnya 1. Proses ini terus berulang sampai count
menjadi 6, saat itu kondisi menjadi salah dan loop berhenti.
Output:
Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Loop Repeat: Penyederhana Optimist
Loop repeat
adalah seperti teman yang bertindak dahulu dan menanyakan kemudian. Itu selalu menjalankan blok kode setidaknya sekali sebelum memeriksa kondisi.
local num = 1
repeat
print("Number is: " .. num)
num = num + 1
until num > 5
Di sini, kita mencetak angka dan menambahkannya. Loop terus berlanjut sampai num
lebih besar dari 5. Bahkan jika num
mulai lebih besar dari 5, loop ini masih akan berjalan sekali.
Output:
Number is: 1
Number is: 2
Number is: 3
Number is: 4
Number is: 5
Loop For: Penyusun Presisi
Loop for
adalah seperti penyusun yang teliti. Itu sempurna saat Anda tahu persis berapa kali Anda ingin mengulang sesuatu.
Loop Numeric For
for i = 1, 5 do
print("Iteration: " .. i)
end
Loop ini mulai dengan i
di 1 dan terus berlanjut sampai i
mencapai 5, menambahkan 1 setiap kali.
Output:
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Iteration: 5
Loop For Dengan Step
Kami juga dapat menentukan nilai langkah yang berbeda:
for i = 0, 10, 2 do
print("Even number: " .. i)
end
Loop ini mulai dari 0, naik ke 10, tetapi menambahkan 2 setiap kali, memberikan kita bilangan genap.
Output:
Even number: 0
Even number: 2
Even number: 4
Even number: 6
Even number: 8
Even number: 10
Loop Umum
Lua juga memiliki loop umum yang dapat mengulang elemen dari sebuah tabel:
local fruits = {"apple", "banana", "cherry"}
for index, value in ipairs(fruits) do
print(index .. ": " .. value)
end
Loop ini mengulang setiap item di tabel fruits
, memberikan kita baik indeks maupun nilai.
Output:
1: apple
2: banana
3: cherry
Statement Kontrol Loop
kadang-kadang, kita perlu mengontrol loop kita. Itu di mana statement kontrol loop sangat berguna.
Statement Break
Statement break
adalah seperti exit darurat. Itu memungkinkan kita untuk keluar dari loop sebelum waktunya:
for i = 1, 10 do
if i > 5 then
break
end
print("Number: " .. i)
end
Loop ini akan berhenti saat i
menjadi lebih besar dari 5.
Output:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5
Statement Continue (Lua 5.2+)
Lua 5.2 memperkenalkan statement goto
, yang dapat digunakan untuk mensimulasikan continue
:
for i = 1, 5 do
if i % 2 == 0 then
goto continue
end
print("Odd number: " .. i)
::continue::
end
Loop ini melewatkan bilangan genap dan hanya mencetak bilangan ganjil.
Output:
Odd number: 1
Odd number: 3
Odd number: 5
Loop Tak Terbatas: Hatikan!
Loop tak terbatas adalah seperti cerita yang tak pernah berakhir. Itu adalah loop yang tidak memiliki titik akhir alami:
while true do
print("This is an infinite loop!")
end
Berhati-hati dengan loop tak terbatas! Mereka dapat menyebabkan program Anda hang. Selalu pastikan Anda memiliki cara untuk keluar dari mereka jika Anda menggunakan mereka dengan kehendak.
Kesimpulan
Selamat! Anda baru saja mengambil perjalanan singkat melalui loop Lua. Ingat, loop adalah alat kuat di dalam kotak peralatan pemrograman Anda. Mereka membantu Anda mengotomatisasi tugas yang berulang dan membuat kode Anda lebih efisien. Latih menggunakan jenis loop yang berbeda, dan segera Anda akan menjadi ahli dalam mengulang!
Ketika kita selesai, ada sedikit humor pemrograman: Mengapa pemrogramer memilih mode gelap? Karena cahaya menarik nyamuk!
Terus coding, terus belajar, dan ingat - di dunia pemrograman, itu sepenuhnya normal untuk berulang-ulang!
Credits: Image by storyset