C# - Döngüler ve Kullanımı

Merhaba arkadaşlar bu derste elimden geldiği kadar döngü olayını anlatıcam ilk olarak döngü nedir? bunu cevaplayayım...

Döngü Nedir?

Adı ardına yada sıralı bir iş yaptıracağımız zaman bunu döngüler ile yapabiliriz.

c# dilinde 4 adet döngü vardır (for,while,do while,foreach)

ben ilk derste size For döngüsünü anlatıcam

For Döngüsü

for döngüsüne 1 başlangıç 1 koşu 1de artım veririrsiniz for döngüsü başlangıçla başlar koşula bakar kaç artım yapacağına bakar ve istediğimmiz gibi sonuç verir

for'un temel yapısını göstermek gerekirse

for (başlangıç;koşul;artım)

{

 yapılacak işlem;

}

başlangıç:döngü içerisinde kontrol değişkeni olarak ifada edilebilir...

koşul:döngünün başlangıçtan nereye kadar çalışacağını gösterir

artım:başlangıç değerinin döngü başa sardığınıd artacağını veya azalacağını gösterir.(buraya değer girmezsek sonsuz döngü oluşur :))

Örnek Kod

int toplam =0;   //integer tipinde toplam diye değişken tanımladık ve toplam değişkenine sıfır değerini atadık

for (byte i = 1; i <= 100; i++)  //byte tipinde i diye değişken tanımladık buna 1 değerini atadık .

  {
                toplam += i;
  }

 MessageBox.Show(toplam.ToString()); 

kod çalıştığında 5050 değerini alıcaz

1 den 100 e kadar olan sayıların toplamı :)

 kodu biraz daha açıklayayım

başlangıç:byte i=1; for döngüsünde döngünün hangi adımda olduğunu i değişkeninin durumu ile ifade edilir

koşul:i<=100; bunun görevi ise döngünün devam edip etmiyecğini karar vermektir

her adımda program buraya gelir 2 der bakar program 2 <100 doğru der işleme geçirir ama oraya 101 geldimi 101<100 yanlış olcağından direk for döngüsünden çıkar

artım,i++ burada döngünün ne kadar artacağını gösterir

size bir örnek daha yazayım

şimdi herkes bilir üye olurken gün/ay/yıl olarak doğum tarihini gireriz

şimdi hadi günler tek tek elle yazdık aylarıda yazdık ama yılı nasıl tek tek yazıcaz işte bu konuda hemen for devreye giriyor

3 tane değişken tanımlayalım

int gun=0;

int ay=0;

int yil=0;

for (gun = 1; gun < 32; gun++)
            {
                comboBox1.Items.Add(gun);
            }

            for (ay = 1; ay < 13; ay++)
            {
                comboBox2.Items.Add(ay);
            }

            for (yil = 2008; yil >= 1908; yil -= 1)
            {
                comboBox3.Items.Add(yil);
            }

olay budur :)

şimdi yılda niye farklı işlem yaptık

diğerlerinde 1.2.3.4.....12 diye giderken ayda büyükten küçüğe gitmesi gerekir

yani 2008.2007.2006.2005.....1908 diye

Tarih:
Hit: 5799
Yazar: SharpShooter



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.