For Döngüsü C# Ders 9

For Döngüsü C# Ders 9

For Döngüsü: Belirli aralıklarda(sayıda) kodlar icra edilecekse for döngüsü kullanılır.

Kullanımı:

For (i=başlangıç değeri ;  i< bitiş değeri; Artış miktarı)

{

Kodlar;

}

Örnek: 1’den 100’e kadar olan sayıların toplamını bulup sonucu labelde gösteren programın kodlarını yazalım.(Sorunun form görüntüsü yukarıdadır.)

Cevap: İki sayı arasındaki sayıları toplayacağımız için for döngüsünü kullanmalıyız.For döngüsü içinde sayıları toplamak için toplam değişkenini tanımlıyorum .Döngü bitincede toplama işleminin sonucunun bulunduğu toplam değişkenini label2’ye yazdırıyorum. ( label2.Text = toplam.ToString(); ) Şunu unutmayalım sayısal değerleri nesnelere yazdıramadığımız için string ifadeye çevirmemiz gerekir.Bu yüzden toplam değişkenini ToString ile string’e çeviriyoruz.Bunun terside geçerlidir.Matematiksel işlem yapılacağı zamanda string ifadeler sayısal (parse veya convert ile) ifadeye çevrilmelidir.

[code language=”csharp”]

namespace for_döngüsü

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

int toplam;

private void button1_Click(object sender, EventArgs e)

{

toplam = 0;//global olsun diye burada tanımladım.

for (int i =1; i <=100 ; i++)//i=1'den 100'e  kadar bir bir artırarak şunları yap { toplam+= i; } label2.Text = toplam.ToString();//toplam değişkenini label2'ye yaz } } } [/code]

Örnek: 45 ile 125 arasındaki çift sayıların toplamını bulup sonucu labelde gösteren programın kodlarını yazalım.(Sorunun form görüntüsü yukarıdadır.)

Cevap: 45 ile 125 arasında dediği için for döngüsü 45 den başlayıp 125’de bitmelidir.

[code language=”csharp”]

namespace for_dongusu_2

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

int toplam;//global olsun diye burada tanımladım

private void button1_Click(object sender, EventArgs e)

{

for (int i = 46; i <=125 ; i+=2) //i=46'den 125'e  kadar iki iki artırarak şunları yap { toplam += i;//toplam değişkenine i'yi ekle } label2.Text = toplam.ToString();//toplam değişkenini label2'ye yaz } } } [/code]

Örnek: 1 ile 100 arasındaki tek ve çift sayıların toplamını bulup sonucu labelde gösteren programın kodlarını yazalım.(Sorunun form görüntüsü yukarıdadır.)

Cevap: For döngüsünde aynı anda iki değişken tanımlanıp artırılabilir.Bu sorunun cevabınıda bu şekilde yapabiliriz.

[code language=”csharp”]

namespace for_dongusu__3

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

int tektoplam, cifttoplam;//global olsun diye burada tanımladım

private void button1_Click(object sender, EventArgs e)

{

for (int i =1,j=2; i <=100 && j<=100; i+=2,j+=2) { tektoplam += i;//tektoplam değişkenine i değerini ekle cifttoplam += j; } label2.Text = tektoplam.ToString();//tektoplam değişkenini label2'ye yaz label3.Text = cifttoplam.ToString(); } } } [/code]

Örnek : textBox1’a girilen metni textBox2’ye girilen sayı kadar listbox’a ekleyen programın kodlarını yazınız. (Sorunun form görüntüsü yukarıdadır.)

Cevap: iki değer arasında işlemler yapılmak istendiği için for döngünü kullanabiliriz.

[code language=”csharp”]

namespace for_dongusu_4

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

for (int i =1; i <= int.Parse(textBox2.Text); i++) //i=1'den textBox'a girilen değere kadar bir bir artırarak şunları yap { listBox1.Items.Add(textBox1.Text);//textBox'daki veriyi listBox'a ekle } } } } [/code]

Dersin videolu anlatımı ve anlatımda yapılan projeyi indirmek için

Tıklayınız

Yorumlar 21

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir