Pengantar untuk Loops

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

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.

  1. Dalam ServerScriptService , buat script baru bernama PracticeLoop. Dalam script, mulai dengan mengetik kata kunci for .


    for
  2. Buat variabel kontrol bernama count dan tetapkan nilai awal 10.


    for count = 10
  3. Tetapkan nilai akhir ke 0, dengan mengetik , 0. Pastikan untuk mencakup koma untuk memisahkan nilai.


    for count = 10, 0
  4. Buat 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, -1
  5. Untuk 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 do
    end
  6. Dalam 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 berada
    print(count)
    -- Tunggu 1 detik
    task.wait(1)
    end
  7. Jalankan 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 do
print(count)
task.wait(1)
end

Menghitung Secara Up bahkan Angka


for count = 0, 10, 2 do
print(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 do
print(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 do
print(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.