Döngü nedir? ;
Döngü : Tekrar eden yapılanmaları tekrar etmesi gereken programları bir koşula bağlı olarak belirli sayıda tekrarlanabilen şeylere döngü denir.
!! Koşul doğrulandıkça kodlar tekrar eder.
** Döngüsüz bir dil olmaz.
Programlama dünyasında kaç tane döngü vardır?
Programlama dünyasında 3 tane döngü vardır;

(Bu döngülerin hepsi en nihayetinde bir kombisyona bağlı bir şekilde çalıştıkları
için birbirleri yerine kullanılabilirler)
Hangi Döngü Nerede Kullanılır Yanlış Bir Sorudur Doğru Soru Hangi Döngü Nereye Yakışır
Prosedual programlamada döngü yapılarından birisi de for’dur;
For döngüsü, programlama dillerinde temel olarak bir kod blokunu belirli bir sayıda ve üst üste çalıştırmak için kullanılan bir döngüdür. Döngü başlangıcında kullanılan değişkene döngü içinde müdahale edilerek tekrar sayısı değiştirilebilir. While döngüsüyle birlikte en çok kullanılan döngüdür.
*Genellikle ardışık işlemlerde kullanılan döngü yapılanmasıdır
For döngüsünün genel sözdizimi şu şekildedir;
for (başlangıç durumu; koşul ifadesi; artış/değişim ifadesi) {
// Kod bloğu
}

Başlangıç Durumu: Döngünün başlangıcında bir kez çalıştırılan ve döngü değişkenlerinin başlangıç değerlerini tanımlayan bölümdür. Bu genellikle bir değişkenin başlangıç değerini atamak için kullanılır.
Koşul İfadesi: Her döngü iterasyonu öncesinde değerlendirilen ve döngünün ne zaman sona ereceğini belirleyen bir ifadedir. Bu ifade doğru (true) olduğu sürece döngü devam eder, yanlış (false) olduğunda döngü sona erer.
Artış/Değişim İfadesi: Her iterasyon sonunda döngü değişkenlerinin nasıl artırılacağını veya değiştirileceğini belirten bir ifadedir. Bu ifade döngü değişkenlerinin değerini değiştirerek döngünün çalışma mantığını kontrol eder.
For Döngüsünün Avantajları
Kodun Daha Okunabilir Olması
Kodun Daha Kısa Olması
Döngü İçinde Kontrol
For’un Bazı Kullanım Varyasyonları:
Varyasyon-1
for(int i =0;i<10;i++)
i değişkeninin değerini ve tipini içerde tanımlıyoruz i’nin arttırılmasınıda içeride yapıyoruz.
Varyasyon-2
int i =0;
for(1<10;i++;)
i değişkeninin atamasını forun dışında yapıp koşulu ve arttırmayı içeride yapıyoruz.
Varyasyon-3
int i =0;
for(i=0;i<10;i++;)
i değişkeninin tipini ve değerini dışarıda atayıp forun içinde ise değerini bir daha atıyoruz ve değişkeni forun içinde arttırıyoruz
Varyasyon-4
int i =0;
for(i<10)
{
i++;
}
i değişkeninin tipini ve değerini dışarıda atayıp forun içinde sadece koşulu veriyoruz ve koşula bağlı olarak forun içinde değişkeni bir bir arttırıyoruz
Varyasyon-5
string adi ="Hilmi"
for(int i=0; adi == "Ahmet";i++)
koşula bağlanan değişkeni dışarıda tanımlayıp değişkeni koşulda sunuyoruz ve doğru olduğu sürece for un içine girecektir
Varyasyon-6
for( )
{
console.writeline("Hilmi")
}
bu varyasyonda değişkeni tanımlamak zorunlu değildir koşuluda sunmak zorunda değildir arttırıp azaltmayıda sunmak zorunlu değildir
bu döngüde sonsuz şekilde hilmi yazar yani bu döngü sonsuz döngüdür
Varyasyon-7
for(int i =0;i++)
{
console.writeline("ABCD")
}
bu döngüde ise yalnız koşul verilmemiş i de koşula göre çalışmayacağı için i değişkeni her defasında 1 er 1 er artarak sonsuz bir şekilde ABCD yazacaktır
Varyasyon-8
for(int i = 0 ,i2 =0; i<10 && i2 < 15;i++,i2++)
bu varyasyonda ise bir döngüde 2 değişken tanımladık ve koşulu buna bağlı tutup ikisinide arttırdık
For da arttırmak için = i++;
Azaltmak için =i–;
5 er veya 2 şer arttırmak için:
i+=5
i+=2
(1 haricinde bütün arttırmak istediğiniz rakam böyle yazılır)
5 Adet For Örnekleri
Örnekler:
1- Girilen Sayıyı 0 dan 10 a kadar çarpma:
public class App1
{
public void Start()
{
Console.WriteLine("Bir Sayı Giriniz");
int number1 = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= 10; i++)
{
int result = i * number1;
Console.WriteLine(i+"x"+number1+"="+result);
}
}
}
2- 1-10 Arasındaki sayıları toplama:
public class App17
{
public void Start()
{
int total = 0;
for (int i = 1; i <= 10; i++)
{
i += total;
Console.WriteLine(total);
}
}
}
3- Asal sayı Uygulaması
Console.WriteLine("1-200 arasındaki asal sayılar:");
for (int i = 2; i <= 200; i++)
{
int asalMi = 1;
for (int j = 2; j <= Math.Sqrt(i); j++)
{
if (i % j == 0)
{
asalMi = 0;
break;
}
}
if (asalMi == 1)
{
Console.Write(i + " ");
}
}
4- 1-100 arasındaki sayıları ekrana yazdırma:
public class App13
{
public void Start()
{
for (int i = 0;i<= 100;i++)
{
Console.Write(i);
}
}
}
5 – 10 Kere Ekrana Ahmet Değeri Gösterme
public class App17
{
public void Start()
{
for (int i = 1; i <= 10; i++)
{
Console.WriteLine("Ahmet");
}
}
}
Yorum Yap