c#:Döngüler

Evet arkadaşlar bugünkü makalede döngüleri anlatmaya çalışacağım.Döngüler C#'ın en önemli konularından biridir.Bu konuyu iyi anlamaya çalışın.Çünkü ileride sık sık kullanacaksınız.Bunun için bu dersimizde bayağı bi örnek yapacağız.

4 tane döngü vardır.

For

While



Do While

Foreach

For döngüsü ile başlıyalım.

For döngüsü verilmiş olan başlangıç değerinden itibaren belirtilen koşula kadar dönen döngüye denir.

Söz dizimi şöyledir.

for(Başlangıç değeri;koşul;artım)

Burda başlangıç değeri döngünün kontrol değişkenidir.Sayaç görevini görür.Koşul döngümüzün ne kadar çalışacağını denetler.

Koşul sağlandığı sürece döngü döner.Koşul sağlanmadığı zaman durur.Koşulda genellikle başlangıç değerinin durumu denetlenir.

Artım bölümü ise başlangıç değerinin her adımda arttırma veya azaltma miktarını belirler.Eğer başlangıç değeri arttırılmaz hep sabit kalırsa bu sonsuz döngü olur.

Hemen bir örnek yapalım.

Klasik örneklerden başlıyalım.Çünkü for döngüsünü en iyi bu örneklerle anlarsınız.

1'den 100'e kadar olan sayıların toplamını bulalım.

İlk önce topalm adında bir global değişken tanımlayın.

Ondan sonra şu kodu yazın

for (int i = 1; i < 100; i++)
{
//int i=Başlangıç değeri
//i<100=döngü koşulu i 100'den küçük olduğu sürece döner
//i++ Her koşul sağlandığında başlangıç değerini bir arttırır

toplam += i;//toplam ile i'yi toplar.Açılımı şöyledir.toplam=toplam+i;
}
MessageBox.Show(toplam.ToString());

Evet ilk for örneğimizi yaptık.

Bir örnek daha yapalım.Bu örneğimizde belirli tarihler arasındaki tarihleri Combobox'a otomatik ekleyeceğiz.

İlk önce formumuza bir combobox ekleyin.

Formun load eventine şu kodları yazın

for (int i = 1900; i < 2009; i++)
{
//int i; başlangıç değeri
//i<2009 i 2009'dan küçük olduğu sürece döngü dönsün
//i++ Koşul sağlandığı sürece başlangıç değerini bir arttır
comboBox1.Items.Add(i);
}

Evet örneklerin içinde kodları satır satır açıkladım.Umarım for döngüsünü anlamışsınızdır.

Sıra geldi While döngüsüne

While döngüsü bir koşul sağlandığı sürece dönen döngüdür.Koşul true değeri ürettikçe devam eder.

Söz dizimi şu şekildedir

while(koşul)

{

yapılacak işler

}

for döngüsünde 1'den 100'e kadar sayılarınn toplamını bulmuştuk.Şimdi bu örneği while döngüsü ile yapalım.

ilk önce toplam ve sayı adında iki tane global int tipinde değişken tanımlayın.

Sonra şu kodları yazın.

while (sayi < 100)
{
//sayi<100 koşulu bu koşul sayi değişkeni 100'den küçük olduğu sürece true üretecektir

sayi++;
//sayi++ sayi değişkenini döngü true döndürdüğü sürece 1 arttırır

toplam =toplam+sayi;
//Döngü true döndüğü sürece toplam ile sayi değişkenini toplayıp toplam değişkenine atar

}
MessageBox.Show(toplam.ToString());

Do while döngüsü

Bu döngü iki basamaklıdır.Bu döngünün diğer döngülerden farkı koşul döngünün sonunda kontrol edilir.Burdan şunu çıkarırız o zaman Do while döngüsü en az bir kere çalışır.

Sözdizimi şu şekildedir.

do

{

Yapılacak işler

}

while(koşul);

Bir örnek yapalım o zaman

Yine 1'den 100'e kadar olan sayıların toplamı örneğini yapalım.Ama bu sefer çift sayıların toplamını bulalım.

İlk önce global olarak toplam ve sayac adında int tipinde iki tane değişken tanımlayın.

Sonra şu kodları yazın.

do
{
sayi += 2;//sayı değişkenini 2'şer olarak arttırır
toplam += sayi;//toplam ile sayi değişkenini koşul true ürettiği sürece toplar.

}
while (sayi < 100);
MessageBox.Show(toplam.ToString());

Do while döngüsüde bu kadar.

Evet şimdi son döngümüze geldik.

Foreach Döngüsü

Foreach döngüsü özel bir döngüdür.Sadece diziler ve koleksiyonlar üzerindr işlem yapılabilir.Dizileri ileride öğreneceğimiz için şimdilik koleksiyonlarla örnek yapacağız.

Şimdi formunuza bir CheckedListBox ekleyin.Bu kontrol birde çok tik kutusu yaratmamızı sağlar.Bu kontrole item eklemek için Item özelliğini kullanabilirsiniz.

Sonra şu kodları yazın.

foreach (string str in checkedListBox1.CheckedItems)
{
//string str in checkedListBox1.CheckedItems burda str değişkeninin içine seçilen itemleri attık.Bunun için in keywordünü kullandık
MessageBox.Show(str);
}
Evet arkadaşlar foreach döngüsüde bitti.

En son olarak bir not.Diyelim ki bir döngünün yazılışını unuttunuz.Bunun için döngü ismini yazıp iki kere Tab tuşuna basmanız yeterli.

Yani while yazıp iki kere Tab tuşuna basarsanız otomatik olarak while döngüsü yazılmış olur.Sadece size koşulu yazmak kalır.

Evet arkadaşlar bu makalede bu kadar.Umarım döngüleri anlamışsınızdır.Döngüler ile alakalı ne kadar çok örnek yaparsanız o kadar iyi olur.Çünkü çok önemli bir konu döngüler.

Bir sorunuz olursa ekrmkr93@gmail.com adresine mail atabilirsiniz.

İyi günler...

0 yorum:

Yorum Gönder