Ada berbagai cara untuk membuat kode berjalan di atas dan di bawah. Jika Anda ingin kode hanya berjalan beberapa kali, gunakan untuk loop . Artikel ini akan menutupi logika di balik untuk loop dan menunjukkan beberapa contoh praktis, seperti menyetel waktu penghitung mundur.
Bagaimana Kerja Loop
Untuk loop, gunakan tiga nilai untuk mengontrol berapa kali mereka berjalan: satu variabel kontrol , satu nilai akhir , dan satu nilai menambah . Memulai dari nilai variabel kontrol, for loop akan menghitung ke atas atau ke bawah setiap kali mengeksekusi kode di dalam loop sampai nilai akhir.Nilai menambahkan akan menambah, dan
Langkah dalam Loop
Untuk memahami untuk loop, membantu melihat grafik aliran menunjukkan logika bagaimana mereka maju.
Pertama, untuk loop membandingkan variabel kontrol dengan nilai akhir.
Setelah mengeksekusi kode, nilai increment ditambahkan ke variabel kontrol. Loop kemudian memeriksa variabel kontrol dan memulai ulang.
Setelah variabel kontrol melewati nilai akhir, siklus akan berhenti. Misalnya, jika siklus memiliki nilai akhir 10, setelah variabel kontrol melewati 10, siklus akan berhenti.
Kode Hitung Mundur
Untuk melihat cara kerja for loop, gunakan langkah-langkah ini untuk menulis for loop yang dimulai di 10 dan menghitung sampai 0, satu nomor pada satu waktu. Setiap kali loop berjalan, itu akan mencetak nilai saat ini di variabel kontrol.
Dalam ServerScriptService , buat script baru bernama PracticeLoop. Dalam script, mulai dengan mengetik kata kunci for .
forBuat variabel kontrol bernama count dan tetapkan nilai awal 10.
for count = 10Tetapkan nilai akhir ke 0, dengan mengetik , 0. Pastikan untuk mencakup koma untuk memisahkan nilai.
for count = 10, 0Buat nilai meningkatkan dari -1 dengan mengetik , -1. Setelah siklus telah selesai, itu akan menambahkan nilai meningkatkan ke variabel kontrol, count. Karena increment negatif, itu akan diurangkan saat ditambahkan ke variabel kontrol.
for count = 10, 0, -1Untuk menyelesaikan for loop, type do dan press end to add do . Setiap kode yang dihasilkan antara 1> do1> dan 4> akhiri4> akan dijalankan setiap kali for loop diulang.
for count = 10, 0, -1 doendDalam loop, buat hitung mundur dengan mencetak nilai variabel kontrol, count , dan kemudian tunda script dengan fungsi tunggu.
for count = 10, 0, -1 do-- Mencetak nomor saat ini di mana loop beradaprint(count)-- Tunggu 1 detiktask.wait(1)endJalankan proyek dan tonton Jendela Keluar untuk melihat untuk loop.
Perhatikan bahwa loop akan mencetak nilai hitungan saat ini setiap kali melalui iterasi . Sebuah iterasi adalah proses pemeriksaan penuh nilai kontrol, mengeksekusi kode, dan menyelesaikan nilai increment. Karena variabel kontrol dimulai pada 0 dan harus pergi melalui 10 iterasi sebelum berhenti, loop akan melalui 11 iterasi sebelum berhenti.
Tips Troubleshoot
Pada titik ini, jika loop tidak berfungsi seperti yang diharapkan, coba salah satu dari berikut.
- Periksa bahwa Anda memiliki dua koma yang memisahkan angka dalam for loop Anda. Memiliki koma ekstra atau hilang akan membuat loop tidak dimulai.
- Jika cetakan for loop menghasilkan semuanya sekaligus, pastikan ada fungsi tunggu yang menggunakan setidaknya 1 detik.
Berbagai Contoh Loop
Mengubah tiga nilai untuk membuat lingkaran akan mengubah cara kerja lingkaran. Di bawah ini adalah contoh berbeda untuk setiap putaran dengan nilai mulai, akhiri, dan menambahkan. Coba masukkan mereka ke dalam script dan lihat apa yang terjadi.
Menghitung Up Dengan Satu
for count = 0, 5, 1 doprint(count)task.wait(1)end
Menghitung Secara Up bahkan Angka
for count = 0, 10, 2 doprint(count)task.wait(1)end
Jika Untuk 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 semua.
for count = 10, 0, 1 doprint(count)task.wait(1)end
Dalam kasus ini, for loop menghitung dan memeriksa apakah count lebih besar dari 0. Ketika for loop melakukan pertama periksa, itu melihat bahwa 10 lebih besar dari 0, dan jadi itu akan menghentikan loop tanpa menghasilkan apa-apa.
Sintesis
A untuk loop adalah jenis loop umum yang digunakan ketika set instruksi harus mengulangi jumlah waktu tertentu. Untuk membuat untuk loop, gunakan tiga variabel dengan struktur di bawah ini:
for count = 0, 10, 1 doprint(count)end
Dalam contoh di atas, loop akan dimulai pada 0. Untuk setiap loop, itu akan mencetak variabel Count, menambahkan 1 untuk Count, dan akhirnya menyelesaikan looping ketika Count sama dengan 10.