Döngülerde Break ve Continue Kullanımı: Python, PHP ve ASP Örnekleri
Döngülerde Break ve Continue Kullanımı
Programlamada Döngü Kontrolünün Pratik Yolları
Programlamada döngüler (for, while, do-while) belirli bir koşul sağlandığında tekrar eden işlemleri yönetir.
Ancak bazen döngüyü erken sonlandırmak veya bazı adımları atlamak gerekir. İşte burada break ve continue ifadeleri devreye girer.
continue: Döngünün o anki turunu atlar ve bir sonraki tura geçer
Hem okunabilirliği artırır hem de kod kontrolünü kolaylaştırır
Python’da Break ve Continue Kullanımı
11'den 10'a kadar sayıları yaz, 5'e gelince döngüyü durdur23for i in range(1, 11):4if i == 5:5break6print(i)78Çıktı: 1 2 3 491'den 10'a kadar sayıları yaz, çift sayıları atla1011for i in range(1, 11):12if i % 2 == 0:13continue14print(i)1516Çıktı: 1 3 5 7 9PHP’de Break ve Continue Kullanımı
1<?php2// 1'den 10'a kadar sayıları yaz, 5'e gelince döngüyü durdur3for ($i = 1; $i <= 10; $i++) {4if ($i == 5) {5break;6}7echo $i . "\n";8}9// Çıktı: 1 2 3 41011// 1'den 10'a kadar sayıları yaz, çift sayıları atla12for ($i = 1; $i <= 10; $i++) {13if ($i % 2 == 0) {14continue;15}16echo $i . "\n";17}18// Çıktı: 1 3 5 7 919?>ASP’de Break ve Continue Benzeri Kullanım
ASP (VBScript) dilinde break ve continue doğrudan yoktur, ancak Exit For ve If ile Next kullanarak benzer kontrol sağlanabilir:
1<%2' 1'den 10'a kadar sayıları yaz, 5'e gelince döngüyü durdur3Dim i4For i = 1 To 105If i = 5 Then6Exit For7End If8Response.Write i & "<br>"9Next1011' 1'den 10'a kadar sayıları yaz, çift sayıları atla12For i = 1 To 1013If i Mod 2 = 0 Then14' continue yerine bir sonraki tura geçmek için Next kullanıyoruz15' hiçbir işlem yapılmadan döngü devam eder16Else17Response.Write i & "<br>"18End If19Next20%>İpuçları
Çok fazla kullanımı kodun anlaşılmasını zorlaştırabilir
Nested (iç içe) döngülerde hangi döngüyü kontrol ettiğinize dikkat edin
Özet
Break ve continue, döngü kontrolünü daha esnek hâle getirir:
Break ile döngüyü erken sonlandırabilirsiniz
Continue ile döngünün bazı adımlarını atlayabilirsiniz
Python, PHP ve ASP gibi farklı dillerde uygulanabilir ve programın akışını kontrollü şekilde yönetmek için çok kullanışlıdır.
0 yorum