Visual Studio C# Dersleri | Visual Studio Kurulumu | C# Programlama Dersleri
For Döngüsü
Belirlenen başlangıç değerinden itibaren belirtilen koşul sağlanana kadar içine yazıldığı kod parçasını ardı ardına çalıştıran bir döngü çeşididir. For döngüsünün kullanımı şu şekildedir;
Kullanımı:
for(başlangıç;koşul;artım) {
yapılacak işler;
}
Başlangıç, döngü kontrol değişkeni olarak da ifade edilebilir. Döngü içerisinde bir sayaç görevini görür.
Koşul,döngünün ne kadar çalışacağını denetleyen mekanizmadır. Koşul sağlanıyorken döngü çalışmaya devam eder. Koşul sağlanmadığında ise döngü durur. Koşulda genellikle başlangıç değerinin durumu denetlenir.
Artım, başlangıç değerinin döngünün her adımda artma ya da azaltma miktarını belirler. Eğer başlangıç değeri hiç değişmez ise sonsuz döngü oluşur.
Akış diyagramlarıyla for döngüsünün gösterimi de şu şekildedir
Şimdi basit bir örnekle for döngüsünün çalışmasını inceleyelim.
Örnek : 1’den 10’a kadar olan sayıları ekrana yazdırınız.
byte i;
for(i=1;i<=10;i++) {
Console.WriteLine(i);
}
Yukarıdaki kodu incelediğimizde;
Döngü kontrol değişkenimiz olan i’ye 1 değerini atayarak başlangıç değerimizi,
Döngümüzün ne zamana kadar döneceğini belirlediğimiz koşulumuzu i<=10 ifadesini,
i++ ile de i değerimizi döngümüzün her dönüşünde 1 arttıracağımızı belirliyoruz.
Döngü her seferinde koşul kısmını kontrol eder ve buradaki koşul false(yanlış) olana kadar küme parantezleri ( { } ) ile sınırlandırılan kod bloğunu çalıştırmaya devam edecektir.
Kod parçamızı çalıştırdığımızda aşağıdaki gibi bir ekran çıktısı alabiliriz.
For terimiyle döngü kurarken başlangıç değerimiz herhangi bir tam sayı olabileceği gibi char türünde bir değişkende olabilir.
Örnek : d’den r’ye kadar olan harfleri ekrana yazdırınız.
char i;
for (i ='d'; i <= 'r'; i++) {
Console.WriteLine(i);
}
Yukarıdaki kodları çalıştırdığımızda da aşağıdaki gibi bir ekran çıktısıyla karşılaşırız
For döngüsüyle sonsuz bir döngü oluşturulmak istenirse şu şekilde kodlanması gerekir;
for(;;) {
//.......
}
Uyarı: Bu şekilde bir sonsuz döngüyü bilgisayarınızda çalıştırdığınız zaman uygulamanız sonsuza kadar devam eder. For döngüleri ileriye doğru sayabildiği gibi geriye dönük sayma işlemlerinde de kullanılırlar.
For döngüleri ileriye doğru sayabildiği gibi geriye dönük sayma işlemlerinde de kullanılırlar.
Örnek: 10’dan 0’a geriye doğru sayan ve sayıları ekrana yazdıran programı yazdırınız.
int i;
for (i=10;i>=0;i--)
Console.WriteLine(i);
Yukarıdaki kodları çalıştırdığımız zaman aşağıdaki gibi bir ekran çıktısıyla karşılaşırız.
For döngüsü içerisinde birden fazla döngü kontrol değişken kullanma şansına da sahibiz.
Örnek : i=0’dan başlayacak ve j=10’dan başlayacak olan iki değişkendir. i ve j birbirine eşit olana kadar iki değişkenin durumlarını ekrana yazdıran programı yazınız.
int i,j;
for (i = 0, j = 10; i <= j; i++, j-- )
Console.WriteLine("i'nin "+i+" değeri için j="+j);
Örnek : 0’dan klavyeden girilen sayıya kadar olan sayıların toplamını ekrana yazdıran programı yazınız.
int bitis,i,toplam;
Console.Write("Bir sayı giriniz:");
bitis = Convert.ToInt32(Console.ReadLine());
toplam = 0;
for (i = 0; i <= bitis; i++) {
toplam = toplam + i;
}
Console.WriteLine("Toplam={0}", toplam );