C# Break,Continue,Return Komutları
Bazen yazsakta bazı komutların okunmamasını isteriz,bazen döngüyü 100 e kadar saydırır ama yarısında durmasını isteriz.Bazende o metoddan arkamıza bakmadan çıkıp gitmek isteriz.İşte bu durumlarda break,continue ve return komutları imdadımıza yetişecektir… 😎
Break komutu;
Bu komut koşulları bilenlere pekte yabancı gelmeyecektir.Switch Case koşul yapılarında kullandığımız bir ifadedir.Hemen örnek verelimde anımsayınız;
switch (Değişken)
{
case buysa:
Bu olsun;
break;
case Yok efendim bu ise:
Bu olsun;
break;
}
Break,genel anlamda döngü ya da switch koşulunun scope’u dışına çıkmamızı sağlar.Yukarıda da gördüğünüz gibi değişken case yapılarıyla kontrol edildikten sonra doğru olan kodlar çalıştırılacaktır.Diğer caseler kontrol edilmemesi için break komutuyla switch in scopelarından çıkılacaktır.
Dikkat!:
Break komutu döngü blogları ve switch kontrolünden başka yerde kullanamayız.
for (int i = 1; i <= 5; i++)
{
if (i==3)
{
break;
}
Console.Write(i);
}
}
/*i üç olduğunda döngüden çıktığı için
saymaya devam etmeyecektir.Çıktı olarak "12" gösterecektir.*/
Continue komutu;
Bu komuttan sonra yazılan komutlar çalıştırılmaz.
for (int i = 1; i >= 5; i++)
{
if (i < 3)
{
continue;
}
Console.Write(i);
}
Console.Read();
/*i 3 ten küçük olduğu sürece continue den sonraki
ifadeler okunmayacaktır.i 3 e eşit ve büyük olduğu
sürece,continueden sonraki ifadelerde okunacaktır.
Ekrana 345 olarak yazılacaktır.*/
Dikkat!:
continue komutu,break komutu gibi döngülerden başka yerlerde kullanılmıyor.
Return komutu;
Bu komut sayesinde metodlardan çıkabiliyoruz.

Hocam keşke return komutu hakkında biraz daha yazı yazsaydınız :/ Yani henüz hiç “return” kullanmamış biri olarak, hiçbir şey anlamadım.
return komutu, döngünün süslü parantezinden tut taaa metodun süslü parantezine kadar hepsinden çıkar ve ondan sonraki komutlar işlenmez… Aslında return komutu işlendiği o satırda oluşturalan akış son bulur ve algoritmanın devamı(geri kalanı) ve diğer algoritmik durumlar çalıştırılmaz.
adam ol ben senden daha ıyı ezık hoca
Bir çocuk arkadaşımızdan esintiler… 🙂
Ya 12 nasıl dönebiliyor break örneğinde döngü zaten 5’e kadar olduğu için if 3’de döngüden breakle çıkıp boş çıktı ya da 3 vermesi gerekmiyor mu ?
Evet orda haklısın dostum 🙂 Bir hata olmuş 🙂
1 yazdı sonra 2 yazdı oniki değil, bir ve iki, yanyana yazılmış.
Bir ve iki yan yana yazılınca 12 olmuyor mu?