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
bir derse o kadar çok örnek sığdırmışsınız ki,
hiç eksik kalmamış,
elleriniz dert görmesin.
nice başka konulara….
Arkadaşlar aşağıda verdiğim linkte VB.NET ile hazırlanmış arayüz olucak.. program şöyle çalışmalı: HESAPLA butonuna tıklandığı zaman listboxdaki ürün(lerin) kdv, fiyatı ve kaç adet olduğunu hesaplamalı..
ÜRÜN FİYATLARI:
Defter:40
Kitap : 30
Kalem:20
cetvel:10
Silgi:5
proje isteklerinizi gorselprogram@gmail.com adresine mail atınız.
Sitemizin Google’da Ön Sıralarda Çıkması İçin Lütfen Google+ Butonuna Tıklayınız , Sayfamızı Facebookta Beğeniniz veya yazıları Twitter,Facebookta paylaşınız.
ellerinize sağlık yeni başlayanlar için çok açıklayıcı bir anlatım olmuş 😉
kardeşim ben butona tıklandıgında başka bi form acılsın orda listbox olsun sonucu orda göstersn istiorum yardımcı olurmusun …
MEHMET : Aşağıdaki linki inceleyebilirsiniz.
link : http://www.gorselprogramlama.com/bir-formdan-baska-forma-veri-aktarma-c-net/
i değişkenin sadece tam sayı değerinde mi arttırabiliyoruz.
i+0.001 gibi bi bir yazılım var mı? varsa nasıl yazılıyor?
ahmet :
For dögüsüyle virgüllü artış ve azalış örneği yayınladı.
http://www.gorselprogramlama.com/for-dongusunde-virgullu-artis-veya-azalis-c/
int tektoplam, cifttoplam;//global olsun diye burada tanımladım
private void button1_Click(object sender, EventArgs e)
neden tktoplam ve cifttoplamı butondan önce tanımladığını anlamadım anlatır mısın?
merve:
global demek : o formun her tarafında o değişkene ulaşabilirsin ve kullanabilirsin demek.
for dögüsünü listboxta 100 den geriye doğru nası uygulayabilirim
ela :
100 den geriye doğru sayıları listbox’a ekleme örneği yayınlandı.
link : http://www.gorselprogramlama.com/100den-geriye-dogru-sayilari-listboxa-ekle-c/
Ekran görüntüsünde iki adet başalngıç bitiş textboxları radiobutton1 tek radiobutton çift ve radiobutton 3 tümü bir adet buton ve sonuç label e yazdırılıcak
verilen program başlangıç ve bitiş değerleri girilen aralıktaki sayıların seçime göre teklerini, çiftlerini veya tümünü toplamaktadır. bu programın kodlarını yazar mısınız?
ayse:
textbox’lara girilen başlangıç – bitiş değerlerine göre tek , çift ve tüm sayıların toplamı — Csharp Örnek yayınladı.
link : http://www.gorselprogramlama.com/textboxlara-girilen-baslangic-bitis-degerlerine-gore-tek-cift-ve-tum-sayilarin-toplami-csharp/
Merhaba Ben 1 den yüze kadar olan sayıları bir textboxa atmak istiyorum.
ali :
1 den 100 e kadar olan sayıları bir textboxa atan program
for (int i = 1; i <= 100; i++) { textBox1.Text = textBox1.Text +" "+ i.ToString();; }
Çok Teşekkürler Admin Söylediğiniz Doğru Ancak Ben Sizden Bir şey Daha İsteyeceğim. İstediğim Şey İse Ben Bu Sayılar SendKeys Class’ı ile bir forma belli bir süre zarfı aralığında göndermek istiyorum yani 1 gönderildi 2 saniye geçti 2 gönderildi gibi Şimdiden Teşekkürler.
Klavyeden girilen bir sayiyi listeleyen program nedir programda iki label iki texbox bir buton bir lustbox kullaniliyor progeamin ciktisi nedir
emre: soru eksik galiba.
benim projemde checklistbox a exeler bağlı ve tıkladığım zaman exeleri sırasıyla çalıştırmasını istiyorum fakat sırasıyla değilde hepsini birden çalıştırmaya çalışıyor. Nasıl yapabilirim acaba ?bu arada anlatımlarınız çok başarılı.