Pengantar untuk loop

*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 dan berjalan lagi.Jika Anda ingin kode hanya dijalankan sejumlah kali tertentu, gunakan untuk loop .Artikel ini akan membahas logika di balik loop dan menunjukkan beberapa contoh praktis, seperti mengkode hitung mundur.

Bagaimana cara kerja loop

Untuk loop menggunakan tiga nilai untuk mengontrol berapa kali mereka berjalan: variabel kontrol dan nilai akhir , dan nilai peningkatan .Mulai dari nilai variabel kontrol, loop for akan menghitung atau turun setiap kali menjalankan kode di dalam loop sampai melewati nilai akhir.Nilai peningkatan positif dihitung, dan nilai peningkatan negatif dihitung mundur.

Langkah dalam loop for

Untuk memahami untuk loop, membantu untuk melihat diagram bagan alir yang menunjukkan logika bagaimana mereka maju.

Pertama, loop for membandingkan variabel kontrol dengan nilai akhir.

Setelah menjalankan kode, nilai peningkatan ditambahkan ke variabel kontrol. Lalu loop memeriksa variabel kontrol dan mulai dari awal.

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

Kode hitung mundur

Untuk melihat bagaimana loop for bekerja, gunakan langkah-langkah ini untuk membuat loop for yang dimulai pada 10 dan menghitung sampai 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. Di dalam skrip, mulai dengan mengetik kata kunci for.


    for
  2. Buat variabel kontrol nama dan atur nilai awal 10.


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


    for count = 10, 0
  4. Buat nilai peningkatan increment dari -1 dengan mengetik , -1.Setelah loop menyelesaikan action, ia akan menambahkan nilai peningkatan ke variabel kontrol, count.Karena peningkatan adalah negatif, itu akan dikurangi saat ditambahkan ke variabel kontrol.


    for count = 10, 0, -1
  5. Untuk menyelesaikan loop for, ketik do dan tekan Enter untuk menambahkan end .Kode apa pun yang ditulis antara do dan end akan dijalankan setiap kali loop diulang.


    for count = 10, 0, -1 do
    end
  6. Di dalam loop, buat hitung mundur dengan mencetak nilai variabel kontrol, count , dan kemudian tunda skrip dengan fungsi tunda.


    for count = 10, 0, -1 do
    -- Mencetak nomor saat ini yang ada di loop for
    print(count)
    -- Tunggu 1 detik
    task.wait(1)
    end
  7. Jalankan proyek dan tonton jendela Output untuk melihat loop for.

    Perhatikan bahwa loop akan mencetak nilai hitung saat ini setiap kali melalui iterasi .Inovasi adalah proses lengkap untuk memeriksa nilai kontrol, menjalankan kode, dan memperbarui nilai peningkatan.Karena variabel kontrol mulai dari 0 dan harus melewati 10 lompatan, loop akan melalui 11 iterasi sebelum berhenti.

Tip pemecahan masalah

Pada titik ini, jika loop tidak berfungsi seperti yang diinginkan, coba salah satu dari berikut ini.

  • Periksa apakah Anda memiliki dua koma yang memisahkan angka di loop for Anda. Memiliki koma ekstra atau hilang akan membuat loop tidak dimulai.
  • Jika loop for mencetak semuanya sekaligus, pastikan ada fungsi tunggu yang menggunakan setidaknya 1 detik.

Berbeda untuk contoh loop

Mengubah tiga nilai dari loop akan mengubah cara loop berfungsi.Di bawah ini adalah contoh berbeda untuk loop dengan nilai mulai, akhiri, dan peningkatan yang berbeda.Coba masukkan ke dalam skrip dan lihat apa yang terjadi.

Menghitung sampai satu


for count = 0, 5, 1 do
print(count)
task.wait(1)
end

Menghitung dalam angka genap


for count = 0, 10, 2 do
print(count)
task.wait(1)
end

Jika untuk loop tidak berjalan sama semua

Jika variabel kontrol mulai dari di luar nilai akhir, seperti dalam contoh di bawah ini, loop for tidak akan berjalan sama semua.


for count = 10, 0, 1 do
print(count)
task.wait(1)
end

Dalam kasus ini, loop for menghitung dan memeriksa apakah hitung lebih besar dari 0.Ketika loop for melakukan pemeriksaan pertama, ia melihat bahwa 10 lebih besar dari 0, dan karena itu akan menghentikan loop tanpa mencetak apa pun.

Singkatan

A untuk loop adalah jenis loop umum yang digunakan ketika serangkaian instruksi harus diulang dalam jumlah tertentu.Untuk membuat loop for, gunakan tiga variabel dengan syntax berikut:


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 hitung, tambahkan 1 untuk menghitung, dan akhirnya selesaikan looping ketika hitung sama dengan 10.