Pengantar untuk for 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 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.

  1. Di ServerScriptService, buat skrip baru bernama PracticeLoop. Dalam skrip, mulailah dengan mengetik kata kunci for.


    for
  2. Buat sebuah variabel kontrol bernama count dan atur nilai awal sebesar 10.


    for count = 10
  3. Atur nilai akhir ke 0, dengan mengetik , 0. Pastikan untuk menyertakan koma untuk memisahkan nilai-nilai.


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

Hitung naik dengan angka genap


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

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.