While / While End Döngüsü
Ele alacağımız ilk yapı, While/While End döngü yapısıdır. Bu döngü yapısı bilgisayara, koşul doğru olduğu sürece işlemleri tekrarlanmasını belirtir. Algoritma yapısı şu şekildedir:
While/While End döngü yapısı tasarladığınız zaman, algoritmayı daha anlaşılır kılmak için girinti ve köşeli ayraçlardan yaralanabilirsiniz. Bu yapıya ilişkin akış şeması ise şöyledir:
Döngünün başlangıcında, döngü içerisinde yer alan yönergelerin işlenip işlenmeyeceğine ilişkin karar vermek için koşul kontrol edilir. Eğer koşul yanlış olursa döngü içerisindeki hiçbir yönerge işleme alınmaz. Eğer koşul doğru ise döngü içerisindeki tüm yönergeler çalıştırılır ve tekrar döngünün başına dönülür. Döngü, koşul durumu yanlış olana kadar devam eder.
Aşağıda aynı döngünün If/Then/Else karar yapısına eş değer algoritması ve akış şeması görülmektedir.
Yönergelerin kaç kez tekrarlanacağının belli olmadığı zaman ya da döngüdeki yönergelerin işleme alınmayacağı durumlar olduğunda, While/WhileEnd döngü yapısı kullanılır. Bu durumlarda döngüye girerken kontrol edilen durum yanlıştır.
Örneğin bir sınıftaki öğrencilerin yaş ortalamasını hesaplayan algoritma ve akış şeması nasıl olmalıdır?