>  기사  >  백엔드 개발  >  for 루프 반복의 다양한 변형은 무엇입니까?

for 루프 반복의 다양한 변형은 무엇입니까?

WBOY
WBOY앞으로
2023-09-07 14:53:02952검색

for 루프 반복의 다양한 변형은 무엇입니까?

for 문의 일반적인 형태는 다음과 같습니다. −

for (initialization; condition; operation)
statement;
  • 초기화는 루프 제어 변수를 설정하는 데 사용되는 할당문입니다.

  • 조건은 루프가 종료되는 시기를 결정하는 관계식입니다.

  • 작업은 루프가 반복될 때마다 루프 변수가 어떻게 변경되는지 정의합니다.

  • for 루프에서는 조건 테스트가 루프의 맨 위에서 실행됩니다. 이는 조건이 거짓일 때 루프 내부의 코드가 실행되지 않을 수 있음을 의미합니다.

먼저 다음 예와 같이:

x = 10;
for (y=10; y != x; ++y)
printf (“ %d”, y);

Variation 1

여기에는 쉼표 연산자가 포함됩니다. 쉼표 연산자를 통해 다음 예와 같이 for 루프의 변형을 구현할 수 있습니다. −

for(x=0, y=0; x+y < 10; ++x);

여기서 x와 y는 모두 루프를 제어합니다.

변형 2

여기에는 루프 정의에서 누락된 부분이 포함됩니다. for 루프의 흥미로운 특징은 루프 정의 부분이 존재할 필요가 없다는 것입니다.

예를 들어

for (x=0; x!=456; )
scanf ("%d", &x);

여기서 루프가 반복될 때마다 x가 456인지 확인하기 위해 테스트됩니다. 456을 입력하면 루프 조건이 거짓이 되어 루프가 종료됩니다.

변형 3

여기에는 무한 루프가 포함됩니다. 루프 정의의 모든 부분이 누락된 경우 무한 루프가 생성됩니다. break 문은 아래 예와 같이 루프에서 빠져나오는 데 사용됩니다. −

for(;;){
   ch = getchar();
   if(ch == &#39;A&#39;)
      break;
}

Variation 4

여기에는 본문이 없는 for 루프가 포함됩니다. for 루프의 본문은 비어 있을 수도 있습니다. 이는 일부 코드의 효율성을 향상시킵니다.

예를 들어,

str −

for ( ; *str==&#39; &#39;; str++) ;

을 가리키는 스트림에서 선행 공백을 제거해 보겠습니다. 루프의 또 다른 응용 프로그램은 아래 예제에 표시된 대로 빈 본문의 시간 지연입니다. −

for (t=0; t<1000; t++);

위 내용은 for 루프 반복의 다양한 변형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제