Share via


for(C# 참조)

사용 하는 for 루프를 실행할 수 있습니다 하나의 문 또는 문 블록을 반복적으로 평가 되는 지정 된 식 때까지 false.이 종류의 루프는 배열을 반복 하 고 반복 하는 루프를 몇 번을 미리 알고 있는 다른 응용 프로그램에 유용 합니다.

예제

다음 예제에서 값을 i 콘솔에 작성 하 고 루프를 반복할 때마다 1 씩 증가 합니다.


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

for 문 앞의 예제에서 다음 작업을 수행 합니다.

  1. 첫째, 초기 변수 값 i 설정 됩니다.이 단계는 한 번만 루프 반복 여러 번 방법에 관계 없이 발생합니다.이 초기화 중 이런 현상이 반복 프로세스 밖에 생각할 수 있습니다.

  2. 조건을 확인할 (i <= 5), 값을 i 5에 비교 됩니다.

    • 경우 i 보다 작거나 5, 조건이 true, 및 다음과 같은 동작이 발생 합니다.

      1. Console.WriteLine 문 루프의 본문에서 값을 표시 합니다 i.

      2. 값을 i 1 씩 증가 합니다.

      3. 루프 조건이 다시 평가 하는 2 단계 시작으로 반환 합니다.

    • 경우 i 5 보다 크면 조건은 false, 루프를 종료 하 고 있습니다.

이때, 경우 초기 값을 i 5 보다 크면 루프의 본문을 한 번도 실행 되지 않습니다.

모든 for 문은 이니셜라이저, 조건 및 반복기 섹션을 정의 합니다.일반적으로 이러한 섹션 반복 횟수를 결정 합니다.

for (initializer; condition; iterator)
    body

섹션은 다음과 같은 목적으로 사용 됩니다.

  • 이니셜라이저 절 초기 조건을 설정합니다.루프를 입력 하기 전에이 섹션에서 문을 한 번만 실행 합니다.섹션에서 다음 두 옵션 중 하나만 포함할 수 있습니다.

    • 선언 하 고 초기화 하는 첫 번째 예제와 같이 로컬 루프 변수 (int i = 1).루프를 로컬 변수 이며 루프 외부에서 액세스할 수 없습니다.

    • 다음 목록에서 쉼표로 구분 된 0 개 이상의 문이 expressons

      • 할당

      • 메서드 호출

      • 전위 또는 후 위 증가 식으로 ++i 또는i++

      • 전위 또는 후 위 감소 식으로 --i 또는i--

      • 개체를 사용 하 여

      • 기다립니다

  • 조건 구역 계산 루프 종료 해야 하거나 다시 실행 해야 하는지 여부를 결정 하는 부울 식을 포함 되어 있습니다.

  • 루프의 본문의 각 반복 후에 일어나는 반복기 섹션을 정의 합니다.반복기 섹션 쉼표로 구분 된 다음 문 식을 0 개 이상 포함 되어 있습니다.

    • 할당

    • 메서드 호출

    • 전위 또는 후 위 증가 식으로 ++i 또는i++

    • 전위 또는 후 위 감소 식으로 --i 또는i--

    • 개체를 사용 하 여

    • 기다립니다

  • 루프의 본문 문을, 빈 문, 또는 0 개 이상의 문이 중괄호로 묶어 작성 하는 문 블록으로 구성 됩니다.

    중 손상 될 수 있습니다는 for 루프를 사용 하 여은 브레이크 키워드 또는 수 있는 단계를 다음 반복으로 사용 하 여은 계속 키워드.사용 하 여 모든 루프를 끝낼 수는 goto, 반환, 또는 throw 문.

첫 번째 예제에서는이 항목의 종류의 가장 일반적인 표시 for 루프 섹션의 다음 항목을 선택할 수 있도록 합니다.

  • 선언 하 고 로컬 루프 변수를 초기화 하는 이니셜라이저 i, 루프의 반복 횟수를 유지 관리 합니다.

  • 조건은 알려진 최종 값 5 루프 변수 값을 검사합니다.

  • 후 위 증분 문을 반복기 섹션을 사용 하 여 i++, 각 루프의 반복 수를 셉니다.

다음 덜 일반적인 선택 사항 몇 가지 예제: 이니셜라이저 섹션에서 외부 루프 변수에 값을 할당, 호출의 Console.WriteLine 메서드의 이니셜라이저 및 반복기 섹션 및 반복기 섹션에서 두 변수의 값을 변경 합니다.

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

모두 정의 하는 식의 for 문에서 선택적 요소입니다.예를 들어 다음 문은 무한 루프를 만듭니다.

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

C# 언어 사양

자세한 내용은 C# 언어 사양을 참조하십시오. 이 언어 사양은 C# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.

참고 항목

참조

C# 키워드

foreach, in(C# 참조)

문 (C++)

반복문(C# 참조)

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조