c# -> Döngü Nedir? c# da for yapısı? for döngüsü ile dizi kullanımı

İşlemleri tekrar etmek için kullanılan yapılardır. Döngünün ömrü belli bir şarta göre veya tekrar sayısına göre değişebilir. Tekrar sayısı belirtilen döngüler for döngüleridir. Burda önemli olan istenen sayıya kadar işlemlerin tekrar edilmesidir.

Tekrar sayısı bilinmeyen döngülerde while döngüleri kullanılır. Bu döngülerde döngünün ömrü while yapısındaki şarta bağlıdır.


For Döngüsü

Döngünün kaç kere tekrar edeceği belli ise for döngüsü kullanılır.

for döngüsü 3 bölümden oluşur;

  1. Sayacın başlangıç değerinin verildiği kısım.
  2. Sayacın son değerinin belirlendiği kısım, şart
  3. Sayacın arttırıldığı bölüm.

Bu bölümler arasında “;” koyulur, for kelimesinin olduğu satırda “;” koyulmaz. for döngüsünde sayaç değişkeni önemlidir.

 

c# da For döngüsü kullanımı

for döngüsünde kullanılacak sayaç değişkeni döngüden önce tanımlanmış olmalıdır.

Örnek:

int i;
for (i = 1; i < 10; i++)
{
     MessageBox.Show("Merhaba");
}

NOT: for’dan sonra kesinlikle blok açılmalıdır.

Örnek: 0 ile 10 arasındaki sayıları ekrana yazan program.

int i;
for (i = 0; i <=10; i=i+1)
{
      MessageBox.Show(i.ToString());
}

Örnek: 5 ile 15 arasındaki sayıları yazan program.

 int i;
 for (i = 5; i <=15; i=i+1)
{
       MessageBox.Show(i.ToString());
}

Örnek: 0 ile 10 arasındaki çift sayıları yazan program.

int i;
for (i = 0; i <=10; i=i+2)
{
      MessageBox.Show(i.ToString());
}

Örnek: 0 ile 10 arasındaki tek sayıları yazan program.

int i;
for (i = 1; i <=10; i=i+2)
{
       MessageBox.Show(i.ToString());
}

Örnek: 50 ile 100 arasındaki 8′in katlarını yazan program.

int i;
for (i = 56; i <=100; i=i+8)
{
       MessageBox.Show(i.ToString());
}

Örnek: -5 ile 10 arasındaki sayıları comboBox’a çift sayıları ekleyen program.

int i;
for (i = -4; i <10; i=i+2)
{
       comboBox1.Items.Add(i.ToString());
}

Örnek: 500′den 400′e kadar olan sayıları 5′er 5′er eksiltip ekrana yazan program.

int i;
for (i = 500; i >400; i=i-5)
{
       comboBox1.Items.Add(i.ToString());
}

for döngüsü ile dizi kullanımı

for döngüsündeki sayaç değişkeni kullanılarak döngü içerisinde dizi değişkenine değer aktarılabilir, dizi değişkeninden değer okunabilir.

  • Dizinin indis (index) numarası olarak sayaç değişkeni kullanılır.

Örnek: Günler dizisinin elemanlarını for döngüsüyle ekrana yazdırma.

Döngü kullanmadan;

string[] gunler = { "pazartesi", "salı", "çarşamba", "perşembe", "cuma", "cumartesi", "pazar" };

comboBox1.Items.Add(gunler[0]);
comboBox1.Items.Add(gunler[1]);
comboBox1.Items.Add(gunler[2]);
comboBox1.Items.Add(gunler[3]);
comboBox1.Items.Add(gunler[4]);
comboBox1.Items.Add(gunler[5]);
comboBox1.Items.Add(gunler[6]);

Döngü kullanarak;

string[] gunler = { "pazartesi", "salı", "çarşamba", "perşembe", "cuma", "cumartesi", "pazar" };

int sayac;
for (sayac = 0; sayac < 7; sayac++)
{
       comboBox1.Items.Add(gunler[sayac]);
}

 

for döngüsü ile diziye değer aktarma

Örnek: for döngüsü içinde InputBox’la 5 tane sayı alıp dizide saklayan program.

byte[] sayilar = new byte[5];
//değerleri dizide aktar

for (int i = 0; i < 5; i++)
{

sayilar[i]=Convert.ToByte(Microsoft.VisualBasic.Interaction.InputBox("sayı gir"));

}
//değerleri diziden oku listboxa gönder

for (int sayac = 0; sayac < 5; sayac++)
{
       listBox1.Items.Add(sayilar[sayac]);
}

Örnek: Kullanıcıdan alınan 10 sayının toplamını bulan program.

short sayi;
int toplam = 0;

for (int i = 0; i < 11; i++)
{
      sayi=Convert.ToInt16(Microsoft.VisualBasic.Interaction.InputBox("sayı gir"));

toplam+=sayi;

}
label1.Text = toplam.ToString();

Örnek: Kullanıcıdan 5 sayı alıp ortalamasını bulan program.

short sayi;
int toplam = 0;
decimal ortalama = 0;
int i = 0;

 for ( i = 1; i < 6; i++)
{
    sayi = Convert.ToInt16(Microsoft.VisualBasic.Interaction.InputBox("sayı gir"));

toplam = toplam + sayi;

}
ortalama = toplam / i;
label1.Text=ortalama.ToString();

 

 

Bir Cevap Yazın

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

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>