For Döngüsü

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

Bir yanıt yazın

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