Döngü için C # (Örneklerle)

Bu makalede, C # 'da for döngüsü ve bunları bir programda kullanmanın farklı yollarını öğreneceğiz.

Programlamada, genellikle belirli bir sayıda belirli ifade bloğunun yürütülmesi istenir. Olası bir çözüm, bu ifadeleri gereken sayıda yazmak olacaktır. Bununla birlikte, tekrar sayısı önceden bilinmeyebilir (derleme sırasında) veya yeterince büyük olabilir (örneğin 10000).

Böyle bir soruna en iyi çözüm döngüdür. Döngüler, bazı koşullar karşılanana kadar belirli bir ifade bloğunu tekrar tekrar yürütmek için programlamada kullanılır.

Bu makalede, C # 'da for döngüsüne bakacağız.

Döngü için C #

İçin anahtar kelime C # döngü için oluşturmak için kullanılır. For döngüsü sözdizimi şöyledir:

 for (başlatma; koşul; yineleyici) (// for döngü gövdesi) 

For döngüsü nasıl çalışır?

  1. Döngü C # üç ifadeleri vardır: initialization, conditionve iterator.
  2. initializationDeyimi ilk başta ve sadece bir kez yürütülür. Burada değişken genellikle bildirilir ve başlatılır.
  3. Daha sonra conditiondeğerlendirilir. conditionBir mantıksal ifade bu ya geri döner, yani trueya da false.
  4. Şu şekilde conditiondeğerlendirilirse true:
    1. For döngüsü içindeki ifadeler yürütülür.
    2. Daha sonra, iteratorgenellikle başlatılan değişkenin değerini değiştiren ifade yürütülür.
    3. Yine conditiondeğerlendirilir.
    4. İşlem conditiondeğerlendirilene kadar devam eder false.
  5. Olarak conditiondeğerlendirilirse false, for döngüsü sona erer.

Döngü Akış Şeması için

Örnek 1: Döngü için C #

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( for (int i=1; i<=5; i++) ( Console.WriteLine("C# For Loop: Iteration (0)", i); ) ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 C # Döngü için: Yineleme 1 C # Döngü için: Yineleme 2 C # Döngü için: Yineleme 3 C # Döngü için: Yineleme 4 C # Döngü için: Yineleme 5

Bu programda,

  • initialization ifade int i=1
  • condition ifade i<=5
  • iterator ifade i++

Program çalıştığında,

  • İlk olarak, i değişkeni bildirilir ve 1 olarak başlatılır.
  • Daha sonra koşul ( i<=5) değerlendirilir.
  • Koşul geri döndüğünden true, program daha sonra for döngüsünün gövdesini çalıştırır. Verilen satırı Yineleme 1 ile yazdırır (Yineleme yalnızca tekrar anlamına gelir).
  • Şimdi, yineleyici ( i++) değerlendirilir. Bu, i'nin değerini 2'ye yükseltir.
  • Koşul ( i<=5) tekrar değerlendirilir ve sonunda, i'nin değeri 1 artırılır. Koşul trueilk 5 kez olarak değerlendirilir.
  • İ'nin değeri 6 olduğunda ve koşul olduğunda false, döngü sona erecektir.

Örnek 2: İlk n doğal sayının toplamını hesaplamak için for döngüsü

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( int n = 5,sum = 0; for (int i=1; i<=n; i++) ( // sum = sum + i; sum += i; ) Console.WriteLine("Sum of first (0) natural numbers = (1)", n, sum); ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 İlk 5 doğal sayının toplamı = 15

Burada, toplamın ve n'nin değeri sırasıyla 0 ve 5 olarak başlatılır. Yineleme değişkeni i, 1 olarak başlatılır ve her yinelemede artırılır.

For döngüsü içinde, toplamın değeri i ile artırılır sum = sum + i. For döngüsü, i n'den küçük veya n'ye eşit olana kadar (kullanıcının girdisi) devam eder.

Her yinelemede verilen programda ne olduğunu görelim.

Başlangıçta, i = 1, toplam = 0 ve n = 3

Döngü yürütme adımları için
Yineleme İ değeri i <= 5 Toplamın değeri
1 1 doğru 0 + 1 = 1
2 2 doğru 1 + 2 = 3
3 3 doğru 3 + 3 = 6
4 4 doğru 6 + 4 = 10
5 5 doğru 10 + 5 = 15
6 6 yanlış Döngü sona erer

Dolayısıyla, n = 5 olduğunda toplamın son değeri 15 olacaktır.

Bir for döngüsü içinde birden çok ifade

Bir for döngüsü içinde birden çok ifade de kullanabiliriz. Bu, bir for döngüsü içinde birden fazla başlatma ve / veya yineleme ifadesine sahip olabileceğimiz anlamına gelir. Aşağıdaki örneğe bakalım.

Örnek 3: çoklu başlatma ve yineleyici ifadeleri içeren döngü için

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( for (int i=0, j=0; i+j<=5; i++, j++) ( Console.WriteLine("i = (0) and j = (1)", i,j); ) ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 i = 0 ve j = 0 i = 1 ve j = 1 i = 2 ve j = 2

Bu programda, iki değişkeni bildirdik ve ilklendirdik: başlatma ifadesinde i ve j.

Ayrıca yineleyici kısmında iki ifademiz var. Bu, hem i hem de j'nin her yinelemede 1 artırıldığı anlamına gelir.

Başlatma ve yineleyici ifadeleri olmayan döngü için

Başlatma, koşul ve yineleyici deyimi bir for döngüsünde isteğe bağlıdır. Bu, bu ifadeler olmadan da bir for döngüsü çalıştırabileceğimiz anlamına gelir.

Bu gibi durumlarda, for döngüsü bir while döngüsü görevi görür. Aşağıdaki örneğe bakalım.

Örnek 4: Başlatma ve yineleyici deyimi olmayan döngü için

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( int i = 1; for ( ; i<=5; ) ( Console.WriteLine("C# For Loop: Iteration (0)", i); i++; ) ) ) ) 

Programı çalıştırdığımızda çıktı şöyle olacaktır:

 C # Döngü için: Yineleme 1 C # Döngü için: Yineleme 2 C # Döngü için: Yineleme 3 C # Döngü için: Yineleme 4 C # Döngü için: Yineleme 5

Bu örnekte, başlatma ve yineleme ifadesini kullanmadık.

İ değişkeni, for döngüsünün üzerinde başlatılır ve değeri döngü gövdesi içinde artırılır. Bu program Örnek 1'dekiyle aynıdır.

Benzer şekilde, koşul da isteğe bağlı bir ifadedir. Bununla birlikte, test ifadesini kullanmazsak, for döngüsü herhangi bir koşulu test etmez ve sonsuza kadar çalışır (sonsuz döngü).

Sonsuz döngü

Bir for döngüsündeki koşul her zaman doğruysa, for döngüsü sonsuza kadar çalışır. Buna sonsuz döngü denir.

Örnek 5: Sonsuz for döngüsü

 using System; namespace Loop ( class ForLoop ( public static void Main(string() args) ( for (int i=1 ; i>0; i++) ( Console.WriteLine("C# For Loop: Iteration (0)", i); ) ) ) ) 

Burada, 1 olarak başlatılır ve koşul i>0. Her yinelemede i'nin değerini 1 artırıyoruz, bu nedenle koşul asla olmayacak false. Bu, döngünün sonsuz çalışmasına neden olacaktır.

Koşulu bir boşlukla değiştirerek de sonsuz bir döngü oluşturabiliriz. Örneğin,

 for (;;) (// for döngü gövdesi) 

veya

 for (başlatma;; yineleyici) (// for döngü gövdesi) 

Ilginç makaleler...