C# - Döngüler ve Kullanımı
Merhaba arkadaşlar bu derste elimden geldiği kadar döngü olayını anlatıcam ilk olarak döngü nedir? bunu cevaplayayım...
Döngü Nedir?
Adı ardına yada sıralı bir iş yaptıracağımız zaman bunu döngüler ile yapabiliriz.
c# dilinde 4 adet döngü vardır (for,while,do while,foreach)
ben ilk derste size For döngüsünü anlatıcam
For Döngüsü
for döngüsüne 1 başlangıç 1 koşu 1de artım veririrsiniz for döngüsü başlangıçla başlar koşula bakar kaç artım yapacağına bakar ve istediğimmiz gibi sonuç verir
for'un temel yapısını göstermek gerekirse
for (başlangıç;koşul;artım)
{
yapılacak işlem;
}
başlangıç:döngü içerisinde kontrol değişkeni olarak ifada edilebilir...
koşul:döngünün başlangıçtan nereye kadar çalışacağını gösterir
artım:başlangıç değerinin döngü başa sardığınıd artacağını veya azalacağını gösterir.(buraya değer girmezsek sonsuz döngü oluşur :))
Örnek Kod
int toplam =0; //integer tipinde toplam diye değişken tanımladık ve toplam değişkenine sıfır değerini atadık
for (byte i = 1; i <= 100; i++) //byte tipinde i diye değişken tanımladık buna 1 değerini atadık .
{
toplam += i;
}
MessageBox.Show(toplam.ToString());
kod çalıştığında 5050 değerini alıcaz
1 den 100 e kadar olan sayıların toplamı :)
kodu biraz daha açıklayayım
başlangıç:byte i=1; for döngüsünde döngünün hangi adımda olduğunu i değişkeninin durumu ile ifade edilir
koşul:i<=100; bunun görevi ise döngünün devam edip etmiyecğini karar vermektir
her adımda program buraya gelir 2 der bakar program 2 <100 doğru der işleme geçirir ama oraya 101 geldimi 101<100 yanlış olcağından direk for döngüsünden çıkar
artım,i++ burada döngünün ne kadar artacağını gösterir
size bir örnek daha yazayım
şimdi herkes bilir üye olurken gün/ay/yıl olarak doğum tarihini gireriz
şimdi hadi günler tek tek elle yazdık aylarıda yazdık ama yılı nasıl tek tek yazıcaz işte bu konuda hemen for devreye giriyor
3 tane değişken tanımlayalım
int gun=0;
int ay=0;
int yil=0;
for (gun = 1; gun < 32; gun++)
{
comboBox1.Items.Add(gun);
}
for (ay = 1; ay < 13; ay++)
{
comboBox2.Items.Add(ay);
}
for (yil = 2008; yil >= 1908; yil -= 1)
{
comboBox3.Items.Add(yil);
}
olay budur :)
şimdi yılda niye farklı işlem yaptık
diğerlerinde 1.2.3.4.....12 diye giderken ayda büyükten küçüğe gitmesi gerekir
yani 2008.2007.2006.2005.....1908 diye
Hit: 5852
Yazar: SharpShooter