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 문 앞의 예제에서 다음 작업을 수행 합니다.
첫째, 초기 변수 값 i 설정 됩니다.이 단계는 한 번만 루프 반복 여러 번 방법에 관계 없이 발생합니다.이 초기화 중 이런 현상이 반복 프로세스 밖에 생각할 수 있습니다.
조건을 확인할 (i <= 5), 값을 i 5에 비교 됩니다.
경우 i 보다 작거나 5, 조건이 true, 및 다음과 같은 동작이 발생 합니다.
Console.WriteLine 문 루프의 본문에서 값을 표시 합니다 i.
값을 i 1 씩 증가 합니다.
루프 조건이 다시 평가 하는 2 단계 시작으로 반환 합니다.
경우 i 5 보다 크면 조건은 false, 루프를 종료 하 고 있습니다.
이때, 경우 초기 값을 i 5 보다 크면 루프의 본문을 한 번도 실행 되지 않습니다.
모든 for 문은 이니셜라이저, 조건 및 반복기 섹션을 정의 합니다.일반적으로 이러한 섹션 반복 횟수를 결정 합니다.
for (initializer; condition; iterator)
body
섹션은 다음과 같은 목적으로 사용 됩니다.
이니셜라이저 절 초기 조건을 설정합니다.루프를 입력 하기 전에이 섹션에서 문을 한 번만 실행 합니다.섹션에서 다음 두 옵션 중 하나만 포함할 수 있습니다.
조건 구역 계산 루프 종료 해야 하거나 다시 실행 해야 하는지 여부를 결정 하는 부울 식을 포함 되어 있습니다.
루프의 본문의 각 반복 후에 일어나는 반복기 섹션을 정의 합니다.반복기 섹션 쉼표로 구분 된 다음 문 식을 0 개 이상 포함 되어 있습니다.
루프의 본문 문을, 빈 문, 또는 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# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.