![]() | İken: Döngüler ve Tekrarlayan Şeyler |
Bazen bilgisayarın bazı şeyleri bir çok kez tekrarlamasını isteyebilirsiniz. Eğer bilgisayara bir şeyi birden çok kez yaptırmak istiyorsanız döngüleri kullanmalısınız.
Döngü çeşitlerinden bir tanesi sonsuz döngüdür. Bilgisayar sonsuz döngü ile aynı komutu defalarca tekrarlar. Hatta bilgisayar, komutu sonsuza dek tekrarlamaya devam edecektir.
"iken(doğru)" komutunu kullanarak sonsuz bir döngü yaratabilirsiniz. Bunu yapmak için önce iken(doğru) yazın. Sonra bir süslü parantez açın ve bilgisayarın tekrarlamasını istediğiniz tüm komutları yazın. Daha sonra süslü parantezi kapatın. Örneğin yukarıdaki program, bilgisayarın durmadan sizin ne kadar iyi olduğunuzu ve sizi ne kadar sevdiğini söylemesini sağlayacaktır.
Bilgisayar sonsuz döngüye girdiğinde verilen komutları defalarca tekrarlayacaktır. Bilgisayarın sonsuz döngüden çıkması için dur düğmesine basmanız gerekiyor.
Döngüler bir şeyleri saymak için çok kullanışlıdır. Yukarıdaki program 1'den başlar ve saymaya devam eder. Bilgisayarın saymayı bırakması için dur düğmesine basmayı unutmayın.
İlk başta, n'in değeri 1 ve bilgisayar size bu değeri gösteriyor. Daha sonra bilgisayar n değişkenine 1 ekliyor ve n'in yeni değeri 2 oluyor. Bilgisayar ekranda 2 değerini gösteriyor. Sonra n'e bir kere daha 1 ekliyor ve 3 değerini elde ediyor. Bunu da ekranda gösteriyor. Bu döngü defalarca, durmadan devam ediyor. Böylece bilgisayar sayıları sayabiliyor.
Genellikle bilgisayarın aynı şeyleri sonsuza dek tekrar etmesini istemeyiz. Babylscript'de "kır" adında bir komutumuz var. Bilgisayar kır komutunu görür görmez, tekrarlama işleminden çıkıyor.
Bu program kır komutunu kullanarak 1'den 5'e kadar sayıyor. n'in başlangıç değeri 1. Döngü her tekrarlandığı zaman, n'in değeri 1 artıyor. n'in değeri 5 olduğunda, döngü duruyor, ve bilgisayar "Bitti" yazısını gösteriyor.
kır komutunu aynı zamanda önemli bir şey olduğunda döngüyü sonlandırmak için kullanabilirsiniz. Bu programda, bilgisayar size bir soru soruyor ve doğru cevabı alana kadar aynı soruyu tekrarlamaya devam ediyor.
Solda bir roketi fırlatmak için bir program yazmalısınız. Roketi fırlatmak için, önce 30'dan 1'e kadar geriye doğru saymalısınız. Saymak için özel bir makinemiz var. Bu makineye bir sayıyla beraber "söyle" komutunu verebilirsiniz. Makinenin sayıları 30'dan 1'e kadar geriye doğru saymasını sağlamalısınız. Daha sonra makineye "kalkış" komutunu vermelisiniz. Eğer geriye sayım işlemi doğru gerçekleştiyse, roket uzaya fırlatılacaktır. Sayım işlemi için döngü kullanın. Yazdığınız program 1'den 5'e kadar sayan programa benzer olacaktır.