Blok Control: Perulangan & Menunggu
Repeat, forever, wait, dan cara menyingkat kode.
Mengapa perulangan?
Ingin kucing membuat persegi? Tanpa perulangan kamu menumpuk gerak–putar empat kali. Dengan perulangan cukup satu kali tulis:
ulangi 4 kali
gerak 100 langkah
putar ↻ 90 derajat
Blok Control (oranye)
| Blok | Fungsi |
|---|---|
| tunggu 1 detik | Jeda sebelum lanjut. |
| ulangi 10 kali | Mengulang isi blok sebanyak n kali. |
| selamanya | Mengulang tanpa henti (sampai proyek dihentikan). |
| ulangi sampai < kondisi > | Mengulang sampai kondisi benar. |
| tunggu sampai < kondisi > | Berhenti sebentar sampai kondisi benar. |
| hentikan semua | Mengakhiri proyek. |
Menghitung dengan perulangan
Berapa langkah total jika gerak 10 langkah diulang 5 kali? 10 × 5 = 50. Perulangan juga bisa menjumlahkan: mulai dari 0, tiap putaran tambah 10.
Selamanya (forever) itu aman?
Ya, asalkan di dalamnya ada sesuatu yang berguna, misalnya mengecek tombol keyboard terus-menerus. Game memakai selamanya sebagai "jantung" yang berdetak tiap frame (±30 kali/detik).
Perhatian: blok "ulangi sampai" yang kondisinya tidak pernah menjadi benar membuat program macet selamanya. Pastikan sesuatu di dalam perulangan mengubah kondisi itu.
Coba di Scratch: gambar persegi dengan perulangan di atas. Lalu ubah menjadi segitiga: ulangi 3 kali, putar 120 derajat. Rumus umum: sudut putar = 360 ÷ jumlah sisi.