Do While ve Do Until Döngüleri (Şartlı Döngüler)
Önceki derslerde gördüğümüz For döngüsü "1'den 10'a kadar" gibi net sınırlarla çalışırdı. Ancak gerçek hayatta bazı işlemlerin kaç kere döneceğini baştan bilemeyiz. Örneğin: "Excel'de aşağı doğru in, ilk boş hücreyi bulana kadar durma!" İşte bu tür belirsiz durumlarda Do While ve Do Until koşullu döngülerini kullanırız.
Do While (Şart Sağlandığı SÜRECE)
"Şart doğru (True) olduğu sürece dönmeye devam et. Şart bozulduğu an döngüden çık."
Do While bakiye > 0
' İşlemleri yap
Loop
Do Until (Şart Gerçekleşene KADAR)
"Bu şart gerçekleşene (True olana) kadar dön, gerçekleştiği an dur." (Do While'ın tam tersi mantıktadır).
Do Until hucre.Value = ""
' İşlemleri yap
Loop
Sonsuz Döngü Tehlikesi (Deadly Loop)
Şartlı döngülerde en büyük tehlike, şartın ASLA sağlanamayacak şekilde yazılmasıdır (Örn: `bakiye` sürekli artmak yerine azalmazsa). Bu durumda döngü sonsuza kadar döner ve Excel donarak kilitlenir. Kodunuzu çalıştırmadan önce sayacın veya şartın her turda değiştiğinden mutlaka emin olun!