Bir topun sahnenin kenarına çarpınca zıplaması, yani hareketine devam etmesi ve kenara her çarptığında yön değiştirmesi gereken bir senaryo düşünelim. Bu tür sürekli ve tekrarlayan bir davranış için en uygun döngü türünü seçmeliyiz.
-
A) Tekrarla 5 kez: Bu döngü türü, belirli bir eylemi (örneğin, topu hareket ettirme ve kenara çarpınca zıplatma) sadece 5 kez tekrarlar ve sonra durur. Topun sürekli olarak zıplamasını istiyorsak, 5 kez sonra durması istenen bir durum değildir. Top, 5 kez zıpladıktan sonra hareket etmeyi bırakacaktır. Bu nedenle, bu seçenek uygun değildir.
-
B) Sürekli tekrarla: Bu döngü türü, içindeki komutları program çalıştığı sürece durmadan, sonsuz bir döngü içinde tekrar eder. Bir topun sahnenin kenarına çarpıp zıplaması, program durdurulana kadar sürekli devam etmesi gereken bir eylemdir. Topun her hareket adımında kenara çarpıp çarpmadığını kontrol etmesi ve çarptıysa yön değiştirmesi gerekir. "Sürekli tekrarla" döngüsü, bu kontrolü ve yön değiştirme eylemini kesintisiz bir şekilde yapmaya olanak tanır. Bu, topun sahne üzerinde sürekli olarak zıplamasını sağlar.
-
C) Tekrarla kadar: Bu döngü türü, belirli bir koşul doğru olana kadar veya yanlış olana kadar eylemleri tekrarlar. Örneğin, "Tekrarla (oyun bitene kadar)" gibi bir koşul kullanılabilir. Ancak, topun *zıplama mekanizmasının* kendisi için, yani her an kenara çarpıp çarpmadığını kontrol etme ve yön değiştirme eylemi için, belirli bir koşulun gerçekleşmesini beklemek yerine sürekli olarak çalışması daha uygun ve doğrudan bir yaklaşımdır. "Sürekli tekrarla" döngüsü, bu sürekli kontrol ve tepki için daha temel ve uygun bir yapıdır. Genel oyun döngüsü içinde "Tekrarla kadar" kullanılabilirken, topun zıplama davranışının sürekliliği için "Sürekli tekrarla" daha doğrudur.
-
D) Hiçbiri: Yukarıdaki açıklamalardan da anlaşılacağı gibi, B seçeneği bu senaryo için oldukça uygundur. Bu nedenle, "Hiçbiri" doğru cevap değildir.
Bir topun sahnenin kenarına çarpınca sürekli olarak zıplamasını sağlamak için, topun hareketini ve kenar kontrolünü program çalıştığı sürece kesintisiz olarak tekrarlayan bir döngüye ihtiyacımız vardır. Bu ihtiyacı en iyi karşılayan döngü türü "Sürekli tekrarla" döngüsüdür.
Cevap B seçeneğidir.