C# break ve continue keywordleri kullanımları
 
C# dilinde break ve continue keywordlerini görmüsüzdür.
C# dilinde döngüsel islemlerde kod bloklarinda bu iki keyword kullanilabilmektedir.
Bu döngüsel kod bloklari switch-case, for, foreach, while gibi döngü bloklari olabilmektedir.

break: ayirma, kirilmak, kirilim gibi anlamlari vardir.
continue: devam etmek anlalmina gelmektedir.

for blogu üzerinde break ve continue örneklerini inceleyelim.

for döngüsünde continue olursa ne olur?
 

int a1= 0;
int b1 = 0;
for(int i=0; i<500; i++)
{
	if (i % 2 == 0)
	{
		continue;
		a1 = i;
	}
	else
	{
		b1 = i;
	}         
}


Böyle bir kodumuz olsun. for döngü sonucusunda a1 ve b1 degerleri ne olur ?

Kod özetinde i degeri 2 ye tam bölündügünde ilk if blogu içine girmektedir. Bu blokta ise continue keywordu ilk satirda isletiliyor. Bu döngüde continue görüldügü an continue den sonra gelen kodlar isletilmez.

Bulundugu süslü parantezin bi üst parantezinde olsa bile isletilmez, for hemen bir sonraki item’e sarmaya geçer.

Yani a1 = i; koduna hiç bi zaman çalistirmaz. Bu durumda a1 hep 0 dir. b1 ise 499 dur. Burada ki önemli nokta continue gördügü an orada ilgili item için isletim tamamlanir bir sonraki item'i için isletilir bu örnkte i degeri 1 artirilarak tekrar isletilir.


for döngüsünde break olursa ne olur?
int a1= 0;
for(int i=0; i<500; i++)
{
	a1 = i;
	break;
}


Böyle bir kodumuz olsun. for i=0 ile isletime basliyor i degeri a1 e ataniyor. Daha sonra break koduna geliyor. Break koduna geldigi an ilgili for döngüsü sonlandirilir. for döngüsü devaminda isletilmez ve for dögüsünün süslü parantezinin kapandigi yerden sonra devam edilir. Yani örnegimizde a1 degeri 0 olacaktir. 1 kere for isletilecektir daha da isletilmeyecektir.
 

Author: Engin ATALAY
Date: 6.09.2016 18:39:53
View Count: 3768
 
 

COMMENTS
 
Resim Yüklenemedi
Hasan
11 Ekim 2021 23:18
Çok teşekkür ederim hocam
 
 
 
 
 
Resim Yüklenemedi
Monoray Vinç
21 Eylül 2018 15:29
http://www.celikermakina.com
 
 
 
 
 
 
 
 
 
 
 
 
WRITE COMMENT
 
 
Your Name :
 
 
 
E-mail :
 
 
 
Your Message :
 
 
 
 
 
 
 
This project : ASP.NET MVC , RAZOR, Entity Framework , CSS , HTML , JQUERY(2.0.2) , AJAX the C# side-tier architecture was developed with logic.
 
Yukarı Çık