Kayak yang kita tau, kode yang kita tulis di Gaul-lang bakal dijalanin dari atas kebawah.
Kadang-kadang, kita perlu ngelakuin hal yang sama berulang kali, di Gaul-lang kita bisa lakuin itu dengan cara tulis perintah nya berkali-kali.
Contohnya kalo kita mau nulis teks “Apaan tuh” 5 kali, berarti kita harus tulis perintah nya 5 kali juga.
tulis "Apaan tuh"
tulis "Apaan tuh"
tulis "Apaan tuh"
tulis "Apaan tuh"
tulis "Apaan tuh"
Gampang banget kan, tinggal copas aja. Tapi, sekarang gimana kalo kita harus tulis dia 10 kali? Ato 100 kali? 1000 kali sekalian. Makin lama makin ga efektif kalo kita harus tulis dia manual.
Kita bisa mencapai hasil yang sama dengan konsep yang namanya perulangan atau looping.
Di Gaul-lang, ada 2 jenis perulangan, ulangin dan selama. Coba kita liat cara kerjanya.
Cara kerjanya selama itu mirip sama cara kerjanya kalo.
selama butuh syarat yang nilainya itu benar atau salah, bedanya kalau kalo bakal masuk ke blok kode nya kalau syaratnya bernilai benar dan di skip kalau dia bernilai salah.
Kalau selama bakal masuk ke blok kode nya selama syaratnya bernilai benar dan akan ngulang-ngulang terus jalanin blok kode itu.
Dia cuma akan berhenti ngulangin blok kode nya ketika syaratnya bernilai salah.
gua_ganteng itu benar
selama gua_ganteng
tulis "Ganteng banget coy"
yaudah
Nah, program diatas bakal nulis “Gua ganteng banget coy” berulang kali. Berapa kali tepatnya? Jawabannya selamanya, alias ga berhenti-berhenti.
Kenapa tuh? Soalnya variabel gua_ganteng nilainya benar terus. Setiap habis jalanin blok kode nya, selama bakal cek lagi syarat nya, karena gua_ganteng nilainya gapernah berubah, jadi dia ngulang aja terus disitu sampe kiamat.
Kalau kita mau selama berhenti ngulang, kita harus ubah supaya syarat yang dia cek nilainya salah.
i itu 1
selama i <= 5
tulis i
i itu i + 1
yaudah
Kalau program diatas bakal ngulang 5 kali. Soalnya kita kasih syaratnya adalah kita bakal ngulangin blok kode nya selama nilai i kurang dari atau sama dengan 5.
Di setiap perulangan, nilai i kita tambahin 1, makannya waktu nilai i jadi 6, syaratnya bakal ngehasilin nilai salah. Keluar deh kita dari perulangan kita.
Hasil dari program diatas adalah