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

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

WBOY
풀어 주다: 2023-09-07 14:53:02
앞으로
971명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿