>  기사  >  백엔드 개발  >  C# For 루프

C# For 루프

WBOY
WBOY원래의
2024-09-03 15:10:40435검색

컴퓨터 프로그래밍 언어의 기본에서 루프는 특정 조건이 달성될 때까지 지속적으로 수행/반복되거나 반복되는 실행 명령의 체인 또는 시퀀스로 간주될 수 있습니다. 루프는 문 블록을 반복적으로 실행하는 데 사용됩니다. 루프 내 흐름 분류에서 루프가 입력 제어 루프인지 종료 제어 루프인지 확인할 수 있습니다. 프로그래밍 컴파일러는 명령문을 실행하기 전에 루프 실행 시작과 관련된 모든 조건이 다음과 같은지 확인합니다. 검증되었으며 true이면 이 활동은 항목 제어 루프에 의해 수행됩니다. 이번 주제에서는 C# For Loop

에 대해 알아보겠습니다.

Exit Controlled Loop의 경우 컴파일러는 루프 종료와 관련된 조건의 유효성을 검사합니다. 루프의 흐름 중에 입력 데이터에서 매개변수나 항목을 가져오고, 매개변수를 분석하거나 변경하는 등의 특정 프로세스가 완료되고, 카운터 여부와 같은 제한 값을 확인하는 조건이 뒤따릅니다. (루프와 관련된 플래그 값).

조건이 만족되면 후속 명령어는 시퀀스의 첫 번째 명령어로 돌아가 시퀀스를 반복하도록 지시합니다. 조건에 도달하면 컴파일러의 흐름은 루프 외부에 있는 프로그래밍된 명령 분기로 이동합니다. 따라서 루프는 코드 중복성과 복잡성을 줄이기 위해 일반적으로 사용되는 프로그래밍 개념입니다.

For 루프를 참조하면 FOR 조건을 기반으로 하는 반복 블록으로 간주한 다음 이러한 조건이 충족되는 한 코드 시퀀스에 지정된 단계의 실행을 인스턴스화하기 위해 진행할 수 있습니다. 루프는 정확한 일치를 위해 루프 본문을 반복하고 각 반복의 순서를 만족시키는 데 도움이 되는 루프 카운터 변수 또는 매개변수화된 루프 변수의 존재를 기반으로 다른 루프와 구별될 수 있습니다.

구문:

for (counter/variable initialize; termination condition; iteration steps)
{
// code block to be executed as long as condition is satisfied
}

For 루프의 카운터를 포함하는 세 부분으로 차별화

  1. 변수 초기화 및 할당: 이 단계는 조건식을 무효화하고 실행 모듈에 있는 STEPS에서 실행할 프로그램의 시퀀스를 트리거하는 데 사용되는 카운터 플래그를 선언하고 초기화하는 데 사용됩니다.
  2. 루프 조건: 조건 부분은 일반적으로 false에서 true로만 반환될 수 있는 매개변수나 부울 표현식을 가리킵니다.
  3. 루프 단계: 단계에 대한 실행 모듈은 플래그 카운터를 늘리거나 줄이는 명령에 해당합니다.

흐름도

C# For 루프

C#에서 For 루프는 어떻게 작동하나요?

위 순서도에서 볼 수 있듯이 C# For 루프는 세 부분으로 구성됩니다.

  1. 초기화 문이 먼저 인스턴스화됩니다. 여기서는 일반적으로 변수를 선언하고 초기화합니다. 이 변수는 루프가 실행되는 반복 횟수를 제어하므로 카운터 플래그라고 합니다. 이 카운터는 연관된 초기 또는 사전 값이 있는 입력 매개변수이거나 for 구문에 정의된 초기 값이 있는 명시적 카운터 레지스터일 수 있습니다.
  2. FOR 조건 평가의 다음 단계입니다. 조건은 부울 표현식입니다. 즉, true 또는 false를 반환합니다. 조건 결과가 true이면 For 루프 내의 /Programs 문이 실행됩니다. 초기화된 변수/프로그램 카운터의 값을 변경하는 반복자 문이 뒤따르고 다시 for 구문에 할당된 조건이 검증됩니다. 이러한 반복은 조건이 false로 평가될 때까지 계속됩니다.
  3. 조건이 false로 평가되자마자 흐름은 루프 내부에서 블록 외부로 이동합니다.

프로그램을 사용하여 개념을 이해해 보겠습니다.

구문:

for (int i = 0; i <= 5; i++)
{
Console.WriteLine("i value: {0}", i);
}
  1. 여기서 int i = 1은 초기화 부분입니다. 루프는 For 루프 구문에 명시적으로 정의된 매개변수 I에 대한 카운터 플래그를 초기화합니다
  2. I <= 5는 조건 부분입니다. I 값이 5보다 작거나 같으면 조건은 참으로 평가됩니다
  3. i++는 반복자 부분이며 반복이 한 번 완료되자마자 포인터의 사후 증가를 가리킵니다

1. 간단한 반복 For 루프

코드:

using System;
public class Program
{
public static void Main()
{
for (int i = 0; i < 8; i++)
{
Console.WriteLine("Value of i: {0}", i);
}
}
}

출력:

C# For 루프

2. 무한 For 루프

코드

using System;
public class Program
{
public static void Main()
{
for (  ;  ; )
{
Console.Write("x");
}
}
}

출력:

C# For 루프

3. 루프 중단

코드

using System;
public class Program
{
public static void Main()
{
for (int i = 0; i < 8; i++)
{
if( i == 4 )
break;
Console.WriteLine("Value of i: {0}", i);
}
}
}

출력:

C# For 루프

4. Nested For loops

Code

using System;
public class Program
{
public static void Main()
{
for (int p = 0; p < 3; p++)
{for(int q =5; q>= 0; q--)
Console.WriteLine("Value of p: {0}, Q: {1} ", p,q);
}
}
}

Output:

C# For 루프

위 내용은 C# For 루프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C#의 Goto 문다음 기사:C#의 Goto 문