Şimdi Ara

C# ' ta For Döngüsü

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
500
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 :)


    Anıl Kubilay Özcan
    Asp.Net Yazılım Uzmanı
    Arne Yazılım







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.