산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# for 루프

C# for 루프

이 기사에서는 C#의 for 루프와 프로그램에서 이를 사용하는 다양한 방법에 대해 알아봅니다.

프로그래밍에서 지정된 횟수만큼 특정 명령문 블록을 실행하는 것이 바람직합니다. 가능한 솔루션은 필요한 횟수만큼 해당 명령문을 입력하는 것입니다. 그러나 반복 횟수를 미리 알 수 없거나(컴파일 시간 동안) 충분히 클 수 있습니다(예:10000).

이러한 문제에 대한 최상의 솔루션은 루프입니다. 루프는 특정 조건이 충족될 때까지 특정 명령문 블록을 반복적으로 실행하기 위해 프로그래밍에서 사용됩니다.

이 기사에서는 C#의 for 루프를 살펴보겠습니다.

<시간>

C# for 루프

키워드는 C#에서 for 루프를 만드는 데 사용됩니다. for 루프 구문 입니다:

for (initialization; condition; iterator)
{
	// body of for loop
}
<시간>

for 루프는 어떻게 작동합니까?

  1. C# for 루프에는 initialization 문이 세 개 있습니다. , conditioniterator .
  2. initialization 문은 처음에 한 번만 실행됩니다. 여기서 변수는 일반적으로 선언되고 초기화됩니다.
  3. 그런 다음 condition 평가됩니다. condition 부울 표현식입니다. 즉, true을 반환합니다. 또는 false .
  4. condition인 경우 true로 평가됩니다. :
    1. for 루프 내부의 문이 실행됩니다.
    2. 그런 다음 iterator 일반적으로 초기화된 변수의 값을 변경하는 명령문이 실행됩니다.
    3. 다시 condition 평가됩니다.
    4. 프로세스는 condition까지 계속됩니다. false로 평가됩니다. .
  5. condition인 경우 false으로 평가됩니다. , for 루프가 종료됩니다.
<시간>

for 루프 순서도

<그림> <시간>

예제 1:루프용 C#

using System;

namespace Loop
{
	class ForLoop
	{
		public static void Main(string[] args)
		{
			for (int i=1; i<=5; i++)
			{
				Console.WriteLine("C# For Loop: Iteration {0}", i);
			}
		}
	}	
}

프로그램을 실행하면 다음과 같이 출력됩니다.

C# For Loop: Iteration 1
C# For Loop: Iteration 2
C# For Loop: Iteration 3
C# For Loop: Iteration 4
C# For Loop: Iteration 5

이 프로그램에서

프로그램이 실행되면

예시 2:처음 n개의 자연수의 합을 계산하는 for 루프

using System;

namespace Loop
{
	class ForLoop
	{
		public static void Main(string[] args)
		{
			int n = 5,sum = 0;

			for (int i=1; i<=n; i++)
			{
				// sum = sum + i;
				sum += i;
			}

			Console.WriteLine("Sum of first {0} natural numbers = {1}", n, sum);
		}
	}
}

프로그램을 실행하면 다음과 같이 출력됩니다.

Sum of first 5 natural numbers = 15

여기서 sum의 값은 및 n 각각 0과 5로 초기화된다. 반복 변수 i 1로 초기화되고 각 반복마다 증가합니다.

for 루프 내에서 sumi만큼 증가합니다. 즉, sum = sum + i . for 루프는 i까지 계속됩니다. n보다 작거나 같음 (사용자 입력).

각 반복에서 주어진 프로그램에서 어떤 일이 발생하는지 봅시다.

처음에는 i =1, =0 및 n =3

For 루프 실행 단계
반복 i의 값 i<=5 합계 값
1 1 사실 0+1 =1
2 2 사실 1+2 =3
3 3 사실 3+3 =6
4 4 사실 6+4 =10
5 5 사실 10+5 =15
6 6 거짓 루프 종료

따라서 sum의 최종 값은 n =5일 때 15가 됩니다.

<시간>

for 루프 내의 여러 표현식

for 루프 내에서 여러 표현식을 사용할 수도 있습니다. 이는 for 루프 내에서 둘 이상의 초기화 및/또는 반복자 문을 가질 수 있음을 의미합니다. 아래의 예를 살펴보겠습니다.

예시 3:다중 초기화 및 반복자 표현식이 있는 for 루프

using System;

namespace Loop
{
	class ForLoop
	{
		public static void Main(string[] args)
		{
			for (int i=0, j=0; i+j<=5; i++, j++)
			{
				Console.WriteLine("i = {0} and j = {1}", i,j);
			}         
		}
	}
}

프로그램을 실행하면 다음과 같이 출력됩니다.

i = 0 and j = 0
i = 1 and j = 1
i = 2 and j = 2

이 프로그램에서 우리는 두 개의 변수를 선언하고 초기화했습니다:ij 초기화 문에서.

또한 iterator 부분에는 두 개의 표현식이 있습니다. 즉, ij 각 반복마다 1씩 증가합니다.

<시간>

초기화 및 반복자 문이 없는 For 루프

초기화, 조건 및 반복자 문은 for 루프에서 선택 사항입니다. 이는 이러한 명령문 없이도 for 루프를 실행할 수 있음을 의미합니다.

이러한 경우 for 루프는 while 루프 역할을 합니다. 아래의 예를 살펴보겠습니다.

예제 4:초기화 및 반복자 문이 없는 for 루프

using System;

namespace Loop
{
	class ForLoop
	{
		public static void Main(string[] args)
		{
			int i = 1;
			for ( ; i<=5; )
			{
				Console.WriteLine("C# For Loop: Iteration {0}", i);
				i++;
			}
		}
	}
}

프로그램을 실행하면 다음과 같이 출력됩니다.

C# For Loop: Iteration 1
C# For Loop: Iteration 2
C# For Loop: Iteration 3
C# For Loop: Iteration 4
C# For Loop: Iteration 5

이 예에서는 초기화 및 반복자 문을 사용하지 않았습니다.

변수 i for 루프 위에서 초기화되고 해당 값은 루프 본문 내부에서 증가합니다. 이 프로그램은 예제 1과 동일합니다.

마찬가지로 조건도 선택적 명령문입니다. 그러나 테스트 표현식을 사용하지 않으면 for 루프는 어떤 조건도 테스트하지 않고 영원히 실행됩니다(무한 루프).

<시간>

무한 for 루프

for 루프의 조건이 항상 참이면 for 루프는 영원히 실행됩니다. 이것을 무한 for 루프라고 합니다.

예시 5:무한 루프

using System;

namespace Loop
{
	class ForLoop
	{
		public static void Main(string[] args)
		{
			for (int i=1 ; i>0; i++)
			{
				Console.WriteLine("C# For Loop: Iteration {0}", i);
			}
		}
	}
}

여기, i 는 1로 초기화되고 조건은 i>0입니다. . 각 반복에서 i 값을 증가시킵니다. 1만큼, 조건은 절대 false이 되지 않습니다. . 이렇게 하면 루프가 무한히 실행됩니다.

조건을 공백으로 대체하여 무한 루프를 만들 수도 있습니다. 예를 들어,

for ( ; ; )
{
	// body of for loop
}

또는

for (initialization ; ; iterator)
{
	// body of for loop
}

C 언어

  1. C# while 및 do...while 루프
  2. C# foreach 루프
  3. 루프용 C++
  4. 자바 for-each 루프
  5. 상태 모니터링 - 검사
  6. For 루프를 사용하는 JAVA 프로그램의 암스트롱 번호
  7. while 및 for 루프를 사용하는 Java의 회문 수 프로그램
  8. 상태 모니터링 함정 및 공장 유지 관리 가능성
  9. 예측 유지 관리를 위한 IoT
  10. 자산 상태 모니터링을 위한 인더스트리 4.0:중요성 및 이점