(için C# Başvurusu)for (C# reference)

for Deyimi, bir deyimi veya bir deyimler bloğunu belirtilen bir Boole ifadesi değerlendirilir sırada yürütür true.The for statement executes a statement or a block of statements while a specified Boolean expression evaluates to true.

Herhangi bir anda işaret içinde for deyim bloğunu kullanarak döngü dışında bozabilir sonu deyimi veya bir sonraki yinelemesine kullanarak adım devam deyimi.At any point within the for statement block, you can break out of the loop by using the break statement, or step to the next iteration in the loop by using the continue statement. Ayrıca çıkış bir for tarafından döngü goto, dönüş, veya throw deyimleri.You also can exit a for loop by the goto, return, or throw statements.

Yapısını for deyimiStructure of the for statement

for Tanımlar Başlatıcı, koşul, ve yineleyici bölümler:The for statement defines initializer, condition, and iterator sections:

for (initializer; condition; iterator)
    body

Tüm üç bölüm isteğe bağlıdır.All three sections are optional. Döngü gövdesi bir deyimi veya bir deyimler bloğunu ' dir.The body of the loop is either a statement or a block of statements.

Aşağıdaki örnekte gösterildiği for deyimiyle tüm tanımlı bölümler:The following example shows the for statement with all of the sections defined:

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

Başlatıcı bölümüThe initializer section

İfadeler Başlatıcı bölüm yürütülür yalnızca bir kez döngü girmeden önce.The statements in the initializer section are executed only once, before entering the loop. Başlatıcı bölümünde aşağıdakilerden birini alır:The initializer section is either of the following:

  • Döngü dışında erişilemez bir yerel Döngü değişkeninin başlatma ve bildirimi.The declaration and initialization of a local loop variable, which can't be accessed from outside the loop.

  • Virgülle ayırarak aşağıdaki listeden sıfır veya daha fazla deyim ifadeleri:Zero or more statement expressions from the following list, separated by commas:

    • atama deyimiassignment statement

    • bir yöntemi çağrıldıinvocation of a method

    • ön ek veya sonek artışı ifade gibi ++i veya i++prefix or postfix increment expression, such as ++i or i++

    • ön ek veya sonek azaltma ifade gibi --i veya i--prefix or postfix decrement expression, such as --i or i--

    • kullanarak bir nesne oluşturulması yeni işlecicreation of an object by using the new operator

    • await ifadesiawait expression

Başlatıcı Yukarıdaki örnek bölümünde bildirir ve yerel Döngü değişkeninin başlatır i:The initializer section in the example above declares and initializes the local loop variable i:

int i = 0

Koşul bölümüThe condition section

Koşul bölümünde varsa olmalıdır bir boolean ifadesi.The condition section, if present, must be a boolean expression. Bu ifade, her döngü yinelemesinden önce değerlendirilir.That expression is evaluated before every loop iteration. Varsa koşul bölümü mevcut değil ya da Boole ifadenin değerlendirdiği truesonraki döngü yinelemesi yürütülen; Aksi takdirde, döngü çıkıldı.If the condition section is not present or the boolean expression evaluates to true, the next loop iteration is executed; otherwise, the loop is exited.

Koşul Yukarıdaki örnek bölümünde döngü yerel Döngü değişkeninin değerine göre kesilip kesilmediğini belirler:The condition section in the example above determines if the loop terminates based on the value of the local loop variable:

i < 5

Yineleyici bölümüThe iterator section

Yineleyici bölüm tanımlar döngü gövdesinin her yinelemeden sonra ne olur.The iterator section defines what happens after each iteration of the body of the loop. Yineleyici sıfır veya daha fazla virgülle ayırarak aşağıdaki deyim ifadeleri bölüm içerir:The iterator section contains zero or more of the following statement expressions, separated by commas:

  • atama deyimiassignment statement

  • bir yöntemi çağrıldıinvocation of a method

  • ön ek veya sonek artışı ifade gibi ++i veya i++prefix or postfix increment expression, such as ++i or i++

  • ön ek veya sonek azaltma ifade gibi --i veya i--prefix or postfix decrement expression, such as --i or i--

  • kullanarak bir nesne oluşturulması yeni işlecicreation of an object by using the new operator

  • await ifadesiawait expression

Yineleyici Yukarıdaki örnek bölümünde yerel Döngü değişkeninin artırır:The iterator section in the example above increments the local loop variable:

i++

ÖrneklerExamples

Aşağıdaki örnekte, birkaç yaygın kullanımları daha az gösterilmektedir for deyimi bölümler: bir dış Döngü değişkeninin içinde bir değer atamak Başlatıcı bölümü, hem de bir yöntem çağırma Başlatıcı ve yineleyici bölümler ve iki değişkenin değiştirerek yineleyici bölümü.The following example illustrates several less common usages of the for statement sections: assigning a value to an external loop variable in the initializer section, invoking a method in both the initializer and the iterator sections, and changing the values of two variables in the iterator section. Seçin çalıştırma örnek kodu çalıştırmak için.Select Run to run the example code. Bundan sonra bu kodu Değiştir ve yeniden çalıştırın.After that you can modify the code and run it again.

int i;
int j = 10;
for (i = 0, Console.WriteLine($"Start: i={i}, j={j}"); i < j; i++, j--, Console.WriteLine($"Step: i={i}, j={j}"))
{
    // Body of the loop.
}

Aşağıdaki örnek, sınırsız tanımlar for döngü:The following example defines the infinite for loop:

for ( ; ; )
{
    // Body of the loop.
}

C# dili belirtimiC# language specification

Daha fazla bilgi için deyimi için bölümünü C# dil belirtimi.For more information, see The for statement section of the C# language specification.

Ayrıca bkz.See also