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.

Lua - Loops

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