C ++ While 루프


While 루프는 다음과 같은 방식으로 표시 될 수 있습니다.

while (expression) statement

OR
while (expression) 
{
	statement
}

표현: 표현식은 연산자와 피연산자의 시퀀스입니다. 예를 들면 3, 2 + 5, a + b + c, x + y * 5 / z, a, true, false, 0, x < 10등은 표현입니다.

표현식의 출력은 부울 (true 또는 false)입니다. 표현식이 참을 반환하면 while 루프 그렇지 않으면 while 루프를 종료합니다.

주의 사항: XNUMX이 아닌 모든 값은 true로, XNUMX 값은 false로 변환됩니다. 음수는 XNUMX이 아니므로 true로 변환됩니다.

위의 구문에서 "문"은 명령어 라인 또는 명령어 블록입니다. 표현식의 값이 참이면 명령문이 실행됩니다. 표현식의 값이 거짓이면 while 루프 종료됩니다. while 루프의 다양한 예를 살펴보십시오.

무한 루프

while(true)
{
	cout << "I am inside loop" << endl;
}

위의 루프는 영원히 실행됩니다. true 항상 사실입니다. 아래 코드는 위 코드와 유사합니다. 1 동일하다 true.
while(1)
{
	cout << "I am inside loop" << endl;
}

위 코드의 출력은

나는 내부 루프
나는 내부 루프
나는 내부 루프
...
...
...
영원히 달릴 것이다

무한 루프를 끊는 방법?

다음과 같은 제어문을 사용하여 무한 루프를 끊을 수 있습니다. breakgoto.

while(1)
{
	cout << "I am inside loop" << endl;
	if(i==1)
	{
		break;
	}
}

위 코드에서“i”는 다른 코드 조각에 의해 변경되는 변수입니다.

유한 루프

유한 루프의 경우 다음을 제공해야하는 표현식이 있어야합니다. false 어떻게 가치를. 아래 코드에서 표현식은 false x의 값이 10보다 크거나 같으면 값입니다. x의 값을 증가 시키므로 시간이 지나면 x <10이 반환됩니다. falsewhile 루프가 종료됩니다.

int x = 0;
while (x < 10) // the condition is "x < 10"
{
	++x; // statement executed in loop
}
cout << "Now x is " << x << endl;

출력은 "이제 x는 10"입니다.

특정 작업을 여러 번 수행하기 위해 해당 작업을 루프 안에 넣습니다. 아래 코드에서 x <20까지 x 값을 여러 번 인쇄하려고합니다.

int x = 10;
while (x < 20)// the condition is "x < 20"
{
	// this block is executed in loop
	++x;
	cout  << "Now x is " << x << endl;
}

위 코드의 출력은 다음과 같습니다.

이제 x는 11입니다.
이제 x는 12입니다.
이제 x는 13입니다.
이제 x는 14입니다.
이제 x는 15입니다.
이제 x는 16입니다.
이제 x는 17입니다.
이제 x는 18입니다.
이제 x는 19입니다.
이제 x는 20입니다.

아래 코드에서 x 값은 감소하고 x 값이 XNUMX에 도달하면 while 루프 종료됩니다.

int x = 10;
while (x)// the condition while x. It means while x is not equal to zero
	--x;
cout << "Now x is " << x << endl;

위의 프로그램은 출력을 제공합니다

이제 x는 0입니다.

작업 순서 while 루프 다음과 같습니다 :

Step1: 상태를 확인합니다. 조건이 참이면 Step2로 이동합니다. 그렇지 않으면 중지합니다.
Step2: 명령 블록을 수행합니다. 1 단계로 이동

아래는 a의 흐름도입니다. while 루프.

While 루프