C 언어
이 기사에서는 C#의 while 및 do...while 루프, 사용 방법 및 차이점에 대해 알아봅니다.
프로그래밍에서 지정된 횟수만큼 특정 명령문 블록을 실행하는 것이 바람직합니다. 가능한 솔루션은 필요한 횟수만큼 해당 명령문을 입력하는 것입니다. 그러나 반복 횟수를 미리 알 수 없거나(컴파일 시간 동안) 충분히 클 수 있습니다(예:10000).
이러한 문제에 대한 최상의 솔루션은 루프입니다. 루프는 특정 조건이 충족될 때까지 특정 명령문 블록을 반복적으로 실행하기 위해 프로그래밍에서 사용됩니다.
이 기사에서는 C#에서 while 루프를 사용하는 방법을 배웁니다.
<시간>동안 키워드는 C#에서 while 루프를 만드는 데 사용됩니다. while 루프의 구문은 다음과 같습니다.
while (test-expression) { // body of while }
test-expression
로 구성됩니다. .test-expression
인 경우 true
로 평가됩니다. , test-expression
다시 평가됩니다.test-expression
인 경우 false
로 평가됩니다. , while 루프가 종료됩니다.
using System;
namespace Loop
{
class WhileLoop
{
public static void Main(string[] args)
{
int i=1;
while (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 값 1입니다.
프로그램이 while 루프 문에 도달하면
i <=5
평가됩니다. i 이후 1이고 1 <= 5
입니다. true
입니다. , while 루프의 본문을 실행합니다. 여기에서는 Iteration 1과 i 값으로 화면에 줄이 인쇄됩니다. 1 증가하여 2가 됩니다.i <=5
) 다시 평가됩니다. 이번에도 표현식은 true
을 반환합니다. (2 <=5), 그래서 라인은 화면에 인쇄되고 i의 값은 이제 3으로 증가합니다..false
으로 평가됩니다. 따라서 루프가 종료됩니다.
using System;
namespace Loop
{
class WhileLoop
{
public static void Main(string[] args)
{
int i=1, sum=0;
while (i<=5)
{
sum += i;
i++;
}
Console.WriteLine("Sum = {0}", sum);
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
Sum = 15
이 프로그램은 처음 5개의 자연수의 합을 계산합니다.
sum+i
로 업데이트됩니다. 및 i의 값 1씩 증가합니다.i<=5
false를 반환하고 루프가 종료됩니다.각 반복에서 주어진 프로그램에서 어떤 일이 발생하는지 봅시다.
처음에는 i =1, 합 =0
반복 | 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의 최종 값은 15가 됩니다.
<시간>할 그리고 동안 키워드는 do...while 루프를 만드는 데 사용됩니다. while 루프와 유사하지만 두 루프 사이에는 큰 차이점이 있습니다.
while 루프에서는 본문이 실행되기 전에 조건을 확인합니다. do...while 루프와 정반대입니다. 즉, 본문이 실행된 후 조건이 확인됩니다.
그렇기 때문에 do...while 루프의 본문은 test-expression에 관계없이 한 번 이상 실행됩니다.
do...while 루프의 구문은 다음과 같습니다.
do { // body of do while loop } while (test-expression);
test-expression
평가됩니다.test-expression
인 경우 true
입니다. , 루프의 본문이 실행됩니다.test-expression
일 때 false
입니다. , do...while 루프가 종료됩니다.
using System;
namespace Loop
{
class DoWhileLoop
{
public static void Main(string[] args)
{
int i = 1, n = 5, product;
do
{
product = n * i;
Console.WriteLine("{0} * {1} = {2}", n, i, product);
i++;
} while (i <= 10);
}
}
}
프로그램을 실행하면 다음과 같이 출력됩니다.
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
보시다시피 위의 프로그램은 숫자(5)의 곱셈표를 출력합니다.
i <= 10
평가됩니다. 전체적으로 do...while 루프는 10번 실행됩니다.false
로 평가됩니다. 따라서 루프를 종료합니다.
while 및 do...while 루프의 테스트 표현식이 false
로 평가되지 않는 경우 , 루프의 본문은 영원히 실행됩니다. 이러한 루프를 무한 루프라고 합니다.
예:
while (true) { // body of while loop }
do { // body of while loop } while (true);
무한 루프는 프로그램이 실행되는 동안 루프를 실행해야 할 때 유용합니다.
예를 들어 프로그램이 애니메이션인 경우 중지될 때까지 계속 실행해야 합니다. 이러한 경우 애니메이션을 계속 반복 실행하려면 무한 루프가 필요합니다.
C 언어
코드 블록을 여러 번 실행해야 하는 상황이 발생할 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프 문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있습니다. 다음은 대부분의 프로그래밍 언어에서 루프 문의 일반적인 형식입니다. − C 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 시니어 번호 루프 유형 및 설
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 하나의 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 사용되는 루프문의 일반적인 내용입니다. - C#은 반복 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 자세한 내용을 확인하려면 다음 링크를