C 언어
이 기사에서는 C#의 for 루프와 프로그램에서 이를 사용하는 다양한 방법에 대해 알아봅니다.
프로그래밍에서 지정된 횟수만큼 특정 명령문 블록을 실행하는 것이 바람직합니다. 가능한 솔루션은 필요한 횟수만큼 해당 명령문을 입력하는 것입니다. 그러나 반복 횟수를 미리 알 수 없거나(컴파일 시간 동안) 충분히 클 수 있습니다(예:10000).
이러한 문제에 대한 최상의 솔루션은 루프입니다. 루프는 특정 조건이 충족될 때까지 특정 명령문 블록을 반복적으로 실행하기 위해 프로그래밍에서 사용됩니다.
이 기사에서는 C#의 for 루프를 살펴보겠습니다.
<시간>용 키워드는 C#에서 for 루프를 만드는 데 사용됩니다. for 루프 구문 입니다:
for (initialization; condition; iterator) { // body of for loop }<시간>
initialization
문이 세 개 있습니다. , condition
및 iterator
.initialization
문은 처음에 한 번만 실행됩니다. 여기서 변수는 일반적으로 선언되고 초기화됩니다.condition
평가됩니다. condition
부울 표현식입니다. 즉, true
을 반환합니다. 또는 false
.condition
인 경우 true
로 평가됩니다. :iterator
일반적으로 초기화된 변수의 값을 변경하는 명령문이 실행됩니다.condition
평가됩니다.condition
까지 계속됩니다. false
로 평가됩니다. .condition
인 경우 false
으로 평가됩니다. , for 루프가 종료됩니다.
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
이 프로그램에서
initialization
문은 int i=1
입니다. condition
문은 i<=5
입니다. iterator
문은 i++
입니다. 프로그램이 실행되면
i<=5
) 평가됩니다.true
을 반환하기 때문에 , 프로그램은 for 루프의 본문을 실행합니다. Iteration 1로 주어진 줄을 인쇄합니다(반복은 단순히 반복을 의미합니다).i++
)로 평가된다. 이것은 i의 값을 증가시킵니다. 2.i<=5
)가 다시 평가되고 마지막에 i 값 1씩 증가합니다. 조건은 true
로 평가됩니다. 처음 5번.false
가 됩니다. , 따라서 루프가 종료됩니다.
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 루프 내에서 sum 값 i만큼 증가합니다. 즉, sum = sum + i
. for 루프는 i까지 계속됩니다. n보다 작거나 같음 (사용자 입력).
각 반복에서 주어진 프로그램에서 어떤 일이 발생하는지 봅시다.
처음에는 i =1, 합 =0 및 n =3
반복 | 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 루프 내에서 둘 이상의 초기화 및/또는 반복자 문을 가질 수 있음을 의미합니다. 아래의 예를 살펴보겠습니다.
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
이 프로그램에서 우리는 두 개의 변수를 선언하고 초기화했습니다:i 및 j 초기화 문에서.
또한 iterator 부분에는 두 개의 표현식이 있습니다. 즉, i 및 j 각 반복마다 1씩 증가합니다.
<시간>초기화, 조건 및 반복자 문은 for 루프에서 선택 사항입니다. 이는 이러한 명령문 없이도 for 루프를 실행할 수 있음을 의미합니다.
이러한 경우 for 루프는 while 루프 역할을 합니다. 아래의 예를 살펴보겠습니다.
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 루프라고 합니다.
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 언어
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 루프 명령문의 일반적인 것입니다. − C++ 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음과 같은 유형의 루프를 제공합니다. Sr.No 루프 유형 및
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 하나의 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 사용되는 루프문의 일반적인 내용입니다. - C#은 반복 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 자세한 내용을 확인하려면 다음 링크를