C# da DONGULER

For Dongusu

C# dilinde for dongusu en cok tercih edilen dongudur. Sonlandirma kosulu saglanincaya kadar ayni komutlar defalarca calisir.

for dongusunun syntaxi su sekildedir;

for (int i =0; i<lenght;i++)

{

 

}

 

i tanimladigimiz deger baslangic degerimiz. i<lenght dongumuzun istedigimiz kadar donmesini(calismasini) belirttigimiz sart i++ ise iterasyonumuz yani artis miktarimizdir. I degerimiz 0dan baslar scopelar arasinda islemlerini yapar. Islemler bittikten sonra i degerini bir artirir, boyutundan kucuk ise tekrar scopelarin arasinda islemleri yapar.

 

 

Simdi 1 ile 40 arasinda cift sayilari toplayarak sonucu gosteren projeyle inceleyelim.

 

int toplam=0;

for (int i=1;i<=40;i++)

{

if (i %2==0)

toplam+=i;

}

label.text = toplam.Tostring();

 

seklinde bir dongu olusturduk.

1.Adim: toplam=0 adinda bir degisken atadim.

2.Adim: i degeri 1den baslayip 40 a donene kadar birer birer attirma islemi yaptim.

3.Adim: i degerinin 1 oldugunda donguye girdi ve 1 degeri 2ye bolunmediginden donguden cikti.

4.Adim: i degerini bir arttirdi. ve bakti 40dan kucuk yada esit donguye girdi.

5.Adim: i degeri 2 oldugundan 2ye bolundu ve 0 kalanini verdi bu durumda if yapisina girdi.

6.Adim: ve toplam degeri 2 ile topladi. dongu tekrar dondu.

 

Ayni islemler i degeri 41 olana kadar tekrar edildikten sonra proje bana cift sayilarin toplamini vermis oldu.

Bu durumda for dongusunun nasil bir mantikta dondugunu gostermis olduk.

 

While Dongusu

 

While dongusu belirlenen kosulun sagladigi surece komut blogunu calistiran dongu yapisidir.

Basit bir kullanimi vardir.

Sytanxi su sekildedir;

 

while (sart)

{

komutlar

}

 

Ekrana 10 kere “Merhaba Dunya” yazdiran program yazalim.

 

int i = 1;

while(i<=10)

{

MessageBox.Show(“Merhaba dunya”);

i++;

}

 

Adim 1 : i degiskenini dongu blogunda tanimladik.

Adim2: while ile birlikte i degiskenine bagli olarak bir kosul belirledik.

Adim3: merhaba dunya yazan messagebox acildi. i degiskenini 1 arttirdik.

Adim4: sayi 10a esitlenen kadar dongu tekrar basa doner

 

 Do-While dongusu

Dongu islemini en az bir kere yapan ve belirtilen kosul saglandigi surece calisan dongudur.

While dongusunde kosul donguye girerken kullaniliyor. do-whileda ise kosul en sonda kullanilir.

 do

{

yapilacaklar

}

while (kosul);

{

yapilacaklar

}

 

Ornek, 1 ile 100 arasinda sayi uretelim ve uretilen sayi 50 olana kadar ekrana yazdiralim.

Random r = new Random();

int sayi;

do

{

sayi=r.Next(1,101);

MessageBox.Show(“0”,sayi);

}

while (sayi!=50);

MessageBox.show(sayi);

Yorum (1)

  • Arafat| 24 Mayıs 2017

    Çok yararlı oldu teşekkür ederim

  • Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir