Aracılığıyla paylaş


for (C# Başvurusu)

Kullanarak bir for döngüsü çalıştırabilirsiniz bir deyimini veya deyimlerini öbeğini sürekli olarak belirli bir ifadenin sonucunu verene kadar false.Bu tür bir döngü dizileri yineleme ve önceden döngüsünü istediğiniz kaç kez bildiğiniz diğer uygulamalar için kullanışlıdır.

Örnek

Aşağıdaki örnekte, değeri i konsola yazılır ve 1 'er arttırılan döngünün her yineleme sırasında.

class ForLoopTest 
{
    static void Main() 
    {
        for (int i = 1; i <= 5; i++)
        {
            Console.WriteLine(i);
        }
    }
}
/*
Output:
1
2
3
4
5
*/

for Deyim önceki örnekte, aşağıdaki eylemleri gerçekleştirir.

  1. İlk olarak değişkeninin başlangıç değeri i kurulur.Bu adım yalnızca bir kez nasıl döngüyü yineler birçok kez olmuyor.Bu başlatılması döngü işlemi dışında gerçekleşmesini olarak düşünebilirsiniz.

  2. Koşulu değerlendirmek için (i <= 5), değeri i 5 ile karşılaştırılır.

    • i Küçük veya eşit olan koşul olarak değerlendirilir, 5 true, ve aşağıdaki eylemler gerçekleşir.

      1. Console.WriteLine İfade döngünün gövdesindeki değerini görüntüler i.

      2. Değeri i 1 artırılır.

      3. Döngü koşulu yeniden değerlendirmek için 2 başlangıcı verir.

    • i 5'ten büyük olduğu için koşulu değerlendirir false, ve döngüden çıkın.

Unutmayın başlangıç değeri i 5'ten büyük olan döngünün gövdesini bile bir kez çalışmaz.

Her for ifadesi Başlatıcı, koşul ve Yineleyici bölümlerini tanımlar.Bu bölümleri genellikle kaç kez döngüyü yineler belirler.

for (initializer; condition; iterator)
    body

Bölümler aşağıdaki amaçlara hizmet eder.

  • Başlatıcı bölüm başlangıç koşulları belirler.Döngü girmeden önce bu bölümdeki deyimleri yalnızca bir kez çalıştırın.Bu bölüm aşağıdaki iki seçenekten birini içerebilir.

    • İlk örnekte gösterildiği gibi yerel Döngü değişkeninin başlangıç ve bildirimi (int i = 1).Değişken döngü için yerel ve gelen döngü erişilemez.

    • Virgülle ayırarak aşağıdaki listeden sıfır veya daha fazla ifade expressons.

      • atama ifadesi

      • bir yöntemi çağırma

      • önek veya bakmaktýr artış ifadesi, aþaðýdaki gibi ++i veyai++

      • önek veya bakmaktýr azaltma ifadesi, aþaðýdaki gibi --i veyai--

      • kullanarak bir nesnenin oluşturma Yeni

      • beklemek ifade

  • Durumu bölümünde döngü çıkmak veya yeniden çalışması gerektiğini belirlemek için değerlendirilen bir boolean Deyim içerir.

  • Yineleyici bölümü gövde döngünün her yineleme başladıktan sonra ne olacağını tanımlar.Yineleyici bölüm sıfır veya daha fazla virgülle ayırarak aşağıdaki deyimi ifadeleri içerir:

    • atama ifadesi

    • bir yöntemi çağırma

    • önek veya bakmaktýr artış ifadesi, aþaðýdaki gibi ++i veyai++

    • önek veya bakmaktýr azaltma ifadesi, aþaðýdaki gibi --i veyai--

    • kullanarak bir nesnenin oluşturma Yeni

    • beklemek ifade

  • Bir deyimi, boş bir deyim veya bir blok deyimleri sıfır veya daha çok küme ayraçları içine alarak oluşturma deyimleri Döngünün gövdesi oluşur.

    Out of sonu bir for kullanarak döngü sonu anahtar sözcük veya adım sonraki yinelemeyi kullanarak devam anahtar sözcük.Kullanarak herhangi bir döngü çıkabilirsiniz bir goto, dönmek, veya durum ifadesi.

Bu konudaki ilk örnekte tür en tipik gösterir for döngü, bölümler için aşağıdaki seçenekleri sağlar.

  • Başlatıcı bildirir ve bir yerel döngü değişkenini ayarlar i, döngü yinelemesi sayısı, korur.

  • Koşul bir bilinen son değeri 5 olan karşı Döngü değişkeninin değerini denetler.

  • Yineleyici bölümü kullanan bir sonek artışı ifade i++, her döngü tekrarında kaydetmesini.

Birkaç genel seçenekler daha az aşağıdaki örnekte gösterilmiştir: başlatıcı bölümünde bir dış döngü değişkeni için bir değer atayarak, çağırma Console.WriteLine yöntemi hem başlatıcı Yineleyici bölümler ve Yineleyici bölümünde iki değişkeni değerlerini değiştirme.

static void Main()
 {
     int i;
     int j = 10;
     for (i = 0, Console.WriteLine("Start: {0}",i); i < j; i++, j--, Console.WriteLine("i={0}, j={1}", i, j))
     {
         // Body of the loop.
     }
 }
 // Output: 
 // Start: 0 
 // i=1, j=9 
 // i=2, j=8 
 // i=3, j=7 
 // i=4, j=6 
 // i=5, j=5

Tüm ifadelerin tanımlayan bir for bildirimi isteğe bağlıdır.Örneğin, aşağıdaki ifadeyi sonsuz bir döngü oluşturur.

for (; ; )
{
    // ...
}

C# dil belirtimi

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Başvuru

C# Anahtar Sözcükleri

foreach, in (C# Başvurusu)

for Deyimi (C++)

Yineleme Deyimleri (C# Başvurusu)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu