For döngüsü nedir ? For döngüsü, belirlenen şart sağlandığı sürece içerisindeki komutları tekrarlar.Örnek olarak şöyle bir for döngüsü göstereyim : for(değişken ; şart ; artış değeri) { Çalıştırılacak komutlar; }
Başka bir örnek.Bunun için bir C# Windows Forms Application açmanız lazım : 01 double i; 02 private void Form1_Load(object sender, EventArgs e) 03 { 04
05 // Sırasyıla : ilk "i = 0" komutunda i'ye bir değer atadık. "i < 50" komutu ile şartımızı atadık ve son olarak i'yi birer birer artıtmak için "i++" komutunu kullandık. 06 for (i = 0; i < 50; i++) 07 { 08
09 MessageBox.Show(i.ToString()); 10
11 } 12
13 }
Bu kodu bir C# Windows forms application projesinde çalıştırdığımızda olacak olan Form açıldığı anda bize 1 den 50 ye kadar olan sayıları yazan bir MessageBox'tur.
Şimdi göstereceğim örnekte bir faktoriyeli hesaplayarak artış değerini istediğimiz kullanabildiğimizi göstermek isterim. Az önce açtığımız Formumuzun Form1_Load eventindeki kodları silelim ve form penceremise bir adet label, bir adet buton ve bir adet TextBox ekleyelim.Sonra da Buton'umuzun Click eventine gelelim ve şu kodları yazalım : 01 private void button1_Click(object sender, EventArgs e) 02 { 03 int i, faktoriyel; 04 string sayi; 05 sayi = textBox1.Text; 06 faktoriyel = 1; 07 textBox1.Text = sayi.ToString();//Değişkenleri belirledik. 08 for (i = 1; i <= Convert.ToInt32(sayi); i++)//Dedik ki : i 1 olsun. i, sayi değişkeninden küçük veya bu değişkene eşit olana kadar komut çalışsın ve i 1 artsın. 09 { 10
11 faktoriyel = faktoriyel * i;//i ile 1 i çarpıyoruz(faktöriyel işlemi) 12
13 } 14 label1.Text = faktoriyel.ToString();//Bu komut ile sonucu label'e yazdırıyoruz(Örnek : TextBox'a 4 yazarsak sonuç label'de 24 çıkar.) 15
16 }
Huf, umarım yazdıklarımı anlamışsınızdır çünkü bu aralar dikkatim çabuk dağılıyor :)