For 루프 연산자

for 연산자는 세 표현식과 실행 연산자로 구성됩니다.

for(expression1; expression2; expression3)
  연산자;

표현식1은 루프 초기화를 설명합니다. 표현식2는 루프 종료의 조건을 확인합니다. true라면, 루프의 for 바디는 실행됩니다. 루프는 false가 될 때까지 표현식2를 반복합니다. false이면 루프가 종료되고 다음 연산자에게 제어가 제공됩니다. 표현식 3은 각 반복 후에 계산됩니다.

for 연산자는 다음과 같은 일련의 연산자와 동일합니다:

표현식1;
while(표현식2)
  {
  연산자;
  표현식3;
  };

 

for 연산자에 세 식 중 하나 또는 세 식이 모두 없을 수 있지만 이를 구분하는 세미콜론(;)을 생략해서는 안 됩니다. 표현식 2를 생략하면 항상 참인 것으로 간주됩니다. for(;;) 연산자는 연속적 루프이며, while(1) 연산자와 동일합니다. 각 표현식 1 또는 3은 쉼표 연산자 ','에 의해 결합된 여러 표현식으로 구성될 수 있습니다.

참고

많은 반복이 루프에서 처리될 것으로 예상되는 경우 IsStopped() 함수를 사용하여 강제 프로그램 종료 사실을 확인하는 것이 좋습니다.

예제:

for(x=1;x<=7000; x++)
  {
   if(IsStopped())
      break;
   Print(MathPower(x,2));
  }
//--- 다른 예
for(;!IsStopped();)
  {
   Print(MathPower(x,2));
   x++;
   if(x>10) break;
  }
//--- 세 번째 예
for(i=0,j=n-l;i<n && !IsStopped();i++,j--) a[i]=a[j];

더 보기

변수 초기화, 가시성 범위 및 변수 수명, 오브젝트 생성 및 삭제