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

C# while 및 do...while 루프

C# while 및 do...while 루프

이 기사에서는 C#의 while 및 do...while 루프, 사용 방법 및 차이점에 대해 알아봅니다.

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

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

이 기사에서는 C#에서 while 루프를 사용하는 방법을 배웁니다.

<시간>

C# while 루프

동안 키워드는 C#에서 while 루프를 만드는 데 사용됩니다. while 루프의 구문은 다음과 같습니다.

while (test-expression)
{
	// body of while
}

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

  1. C# while 루프는 test-expression로 구성됩니다. .
  2. test-expression인 경우 true로 평가됩니다. ,
    1. while 루프 내부의 문이 실행됩니다.
    2. 실행 후 test-expression 다시 평가됩니다.
  3. test-expression인 경우 false로 평가됩니다. , while 루프가 종료됩니다.

while 루프 순서도

<그림>

예시 1: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 루프 문에 도달하면

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

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개의 자연수의 합을 계산합니다.

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

처음에는 i =1, =0

While 루프 실행 단계
반복 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가 됩니다.

<시간>

C# do...while 루프

그리고 동안 키워드는 do...while 루프를 만드는 데 사용됩니다. while 루프와 유사하지만 두 루프 사이에는 큰 차이점이 있습니다.

while 루프에서는 본문이 실행되기 전에 조건을 확인합니다. do...while 루프와 정반대입니다. 즉, 본문이 실행된 후 조건이 확인됩니다.

그렇기 때문에 do...while 루프의 본문은 test-expression에 관계없이 한 번 이상 실행됩니다.

do...while 루프의 구문은 다음과 같습니다.

do
{
	// body of do while loop
} while (test-expression);

어떻게...while 루프가 작동합니까?

  1. do...while 루프의 본문은 처음에 실행됩니다.
  2. 그런 다음 test-expression 평가됩니다.
  3. test-expression인 경우 true입니다. , 루프의 본문이 실행됩니다.
  4. test-expression일 때 false입니다. , do...while 루프가 종료됩니다.

do...while 루프 순서도

<그림>

예시 3: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)의 곱셈표를 출력합니다.

<시간>

무한한 while 및 do...while 루프

while 및 do...while 루프의 테스트 표현식이 false로 평가되지 않는 경우 , 루프의 본문은 영원히 실행됩니다. 이러한 루프를 무한 루프라고 합니다.

예:

무한 루프

while (true)
{
	// body of while loop
}

무한 do...while 루프

do
{
	// body of while loop
} while (true);

무한 루프는 프로그램이 실행되는 동안 루프를 실행해야 할 때 유용합니다.

예를 들어 프로그램이 애니메이션인 경우 중지될 때까지 계속 실행해야 합니다. 이러한 경우 애니메이션을 계속 반복 실행하려면 무한 루프가 필요합니다.


C 언어

  1. C# 키워드 및 식별자
  2. C# 클래스 및 개체
  3. C# 추상 클래스 및 메서드
  4. C# 부분 클래스 및 부분 메서드
  5. C# 봉인된 클래스 및 메서드
  6. while과 do-while의 차이점:예제와 함께 설명
  7. while 및 for 루프를 사용하는 Java의 회문 수 프로그램
  8. C - 상수 및 리터럴
  9. C# - 상수 및 리터럴
  10. SINUMERIK 840D 프로그래밍 WHILE 루프 사용