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?
- Döngü C # üç ifadeleri vardır:
initialization
,condition
veiterator
. initialization
Deyimi ilk başta ve sadece bir kez yürütülür. Burada değişken genellikle bildirilir ve başlatılır.- Daha sonra
condition
değerlendirilir.condition
Bir mantıksal ifade bu ya geri döner, yanitrue
ya dafalse
. - Şu şekilde
condition
değerlendirilirsetrue
:- For döngüsü içindeki ifadeler yürütülür.
- Daha sonra,
iterator
genellikle başlatılan değişkenin değerini değiştiren ifade yürütülür. - Yine
condition
değerlendirilir. - İşlem
condition
değerlendirilene kadar devam ederfalse
.
- Olarak
condition
değerlendirilirsefalse
, 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
ifadeint i=1
condition
ifadei<=5
iterator
ifadei++
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şultrue
ilk 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çinYineleme | İ 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)