for 문의 일반적인 형태는 다음과 같습니다. −
for (initialization; condition; operation) statement;
초기화는 루프 제어 변수를 설정하는 데 사용되는 할당문입니다.
조건은 루프가 종료되는 시기를 결정하는 관계식입니다.
작업은 루프가 반복될 때마다 루프 변수가 어떻게 변경되는지 정의합니다.
for 루프에서는 조건 테스트가 루프의 맨 위에서 실행됩니다. 이는 조건이 거짓일 때 루프 내부의 코드가 실행되지 않을 수 있음을 의미합니다.
먼저 다음 예와 같이:
x = 10; for (y=10; y != x; ++y) printf (“ %d”, y);
여기에는 쉼표 연산자가 포함됩니다. 쉼표 연산자를 통해 다음 예와 같이 for 루프의 변형을 구현할 수 있습니다. −
for(x=0, y=0; x+y < 10; ++x);
여기서 x와 y는 모두 루프를 제어합니다.
여기에는 루프 정의에서 누락된 부분이 포함됩니다. for 루프의 흥미로운 특징은 루프 정의 부분이 존재할 필요가 없다는 것입니다.
예를 들어
for (x=0; x!=456; ) scanf ("%d", &x);
여기서 루프가 반복될 때마다 x가 456인지 확인하기 위해 테스트됩니다. 456을 입력하면 루프 조건이 거짓이 되어 루프가 종료됩니다.
여기에는 무한 루프가 포함됩니다. 루프 정의의 모든 부분이 누락된 경우 무한 루프가 생성됩니다. break 문은 아래 예와 같이 루프에서 빠져나오는 데 사용됩니다. −
for(;;){ ch = getchar(); if(ch == 'A') break; }
여기에는 본문이 없는 for 루프가 포함됩니다. for 루프의 본문은 비어 있을 수도 있습니다. 이는 일부 코드의 효율성을 향상시킵니다.
예를 들어,
str −
for ( ; *str==' '; str++) ;
을 가리키는 스트림에서 선행 공백을 제거해 보겠습니다. 루프의 또 다른 응용 프로그램은 아래 예제에 표시된 대로 빈 본문의 시간 지연입니다. −
for (t=0; t<1000; t++);
위 내용은 for 루프 반복의 다양한 변형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!