Ada berbagai cara untuk membuat kode dijalankan berulang kali. Jika Anda ingin kode hanya dijalankan sejumlah kali tertentu, gunakan for loop. Artikel ini akan membahas logika di balik for loops dan menunjukkan beberapa contoh praktis, seperti melakukan penghitung mundur.
Cara kerja for loops
For loops menggunakan tiga nilai untuk mengontrol berapa kali mereka dijalankan: sebuah variabel kontrol, sebuah nilai akhir, dan nilai peningkatan. Dimulai dari nilai variabel kontrol, for loops akan menghitung naik atau turun setiap kali menjalankan kode di dalam loop hingga melewati nilai akhir. Nilai peningkatan positif menghitung ke atas, dan nilai peningkatan negatif menghitung ke bawah.

Langkah-langkah di dalam for loop
Untuk memahami for loops, berguna untuk melihat diagram alur yang menunjukkan logika dari bagaimana mereka berprogres.
Pertama, for loop membandingkan variabel kontrol dengan nilai akhir.

Setelah menjalankan kode, nilai peningkatan ditambahkan ke variabel kontrol. Loop kemudian memeriksa variabel kontrol dan memulai ulang.

Setelah variabel kontrol melewati nilai akhir, loop akan berhenti. Misalnya, jika sebuah loop memiliki nilai akhir 10, setelah variabel kontrol melewati 10, for loop akan berhenti.

Kode penghitung mundur
Untuk melihat bagaimana for loop bekerja, gunakan langkah-langkah ini untuk membuat for loop yang dimulai pada 10 dan menghitung mundur ke 0, satu angka pada satu waktu. Setiap kali loop berjalan, itu akan mencetak nilai saat ini di dalam variabel kontrol.
Di ServerScriptService, buat skrip baru bernama PracticeLoop. Dalam skrip, mulailah dengan mengetik kata kunci for.
forBuat sebuah variabel kontrol bernama count dan atur nilai awal sebesar 10.
for count = 10Atur nilai akhir ke 0, dengan mengetik , 0. Pastikan untuk menyertakan koma untuk memisahkan nilai-nilai.
for count = 10, 0Buat nilai peningkatan sebesar -1 dengan mengetik , -1. Setelah loop menyelesaikan aksinya, ia akan menambahkan nilai peningkatan ke variabel kontrol, count. Karena peningkatan bersifat negatif, itu akan dikurangkan saat ditambahkan ke variabel kontrol.
for count = 10, 0, -1Untuk menyelesaikan for loop, ketik do dan tekan Enter untuk menambahkan end. Setiap kode yang diketik antara do dan end akan dijalankan setiap kali loop diulang.
for count = 10, 0, -1 doendDi dalam loop, buat penghitung mundur dengan mencetak nilai variabel kontrol, count, dan kemudian tunda skrip dengan fungsi wait.
for count = 10, 0, -1 do-- Mencetak angka saat ini yang sedang diproses oleh for loopprint(count)-- Tunggu 1 detiktask.wait(1)endJalankan proyek dan lihat jendela Output untuk melihat for loop.
Perhatikan bahwa loop akan mencetak nilai saat ini dari count setiap kali ia melalui sebuah iterasi. Sebuah iterasi adalah proses lengkap dari memeriksa nilai kontrol, menjalankan kode, dan memperbarui nilai peningkatan. Karena variabel kontrol dimulai dari 0 dan harus melewati 10, loop akan melalui 11 iterasi sebelum berhenti.
Tips pemecahan masalah
Pada titik ini, jika loop tidak berfungsi seperti yang diinginkan, coba salah satu hal berikut di bawah ini.
- Periksa bahwa Anda memiliki dua koma yang memisahkan angka-angka dalam for loop Anda. Memiliki koma ekstra atau yang hilang akan menyebabkan loop tidak mulai.
- Jika for loop mencetak semuanya sekaligus, pastikan bahwa ada fungsi wait yang menggunakan setidaknya 1 detik.
Contoh for loop yang berbeda
Mengubah ketiga nilai dari for loop akan mengubah cara kerja loop. Di bawah ini adalah berbagai contoh for loop dengan nilai mulai, akhir, dan peningkatan yang berbeda. Cobalah memasukkannya ke dalam skrip dan lihat apa yang terjadi.
Hitung naik satu
for count = 0, 5, 1 doprint(count)task.wait(1)end
Hitung naik dengan angka genap
for count = 0, 10, 2 doprint(count)task.wait(1)end
Jika for loops tidak berjalan sama sekali
Jika variabel kontrol dimulai di luar nilai akhir, seperti dalam contoh di bawah ini, for loop tidak akan berjalan sama sekali.
for count = 10, 0, 1 doprint(count)task.wait(1)end
Dalam kasus ini, for loop sedang menghitung naik dan memeriksa apakah count lebih besar dari 0. Ketika for loop melakukan pemeriksaan pertamanya, ia melihat bahwa 10 lebih besar dari 0, dan dengan demikian akan menghentikan loop tanpa mencetak apa pun.
Ringkasan
Sebuah for loop adalah jenis loop umum yang digunakan ketika serangkaian instruksi harus diulang sejumlah kali tertentu. Untuk membuat sebuah for loop, gunakan tiga variabel dengan sintaks di bawah ini:
for count = 0, 10, 1 doprint(count)end
Dalam contoh di atas, loop akan dimulai dari 0. Untuk setiap loop, itu akan mencetak variabel count, menambahkan 1 ke count, dan akhirnya menyelesaikan looping ketika count sama dengan 10.