(중첩된) 외부 for 루프 중단/계속<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />중첩된 for-loop가 2개 있는 경우 외부 루프를 중단/계속하려면 어떻게 해야 합니까?
예:
(i=0, i<10, i++,
for (j=0, j<10, j++,
// 할 일
if ( <조건>,
// 다음 i로 계속 진행
); // 종료
); // 내부 루프 종료
// 더 많은 작업 수행
); // 외부 루프 종료
Re: (중첩된) 외부 for 루프 중단/계속답변 감사합니다.
내가 찾고 있는 것은 완전히 아닙니다.
이걸 고려하세요:
For( i = 0, i <= 5, i++,
For( z = 0, z < 5, z++,
if(i== 3, Break());
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
);
인쇄("OUTER i = " || Char(i));
);
이 스크립트를 실행하면 외부 i가 인쇄됩니다.여기서 진짜 문제는 '다음 i로 계속'하는 것입니다. 두 번째 인쇄 행(OUTER i = ...)이 인쇄되지 않습니다.쉬운 방법이 있습니까, 아니면 부울 'continueOuterLoop'를 사용해야 합니까?
고맙습니다.
부울 솔루션:
For( i = 0, i <= 5, i++,
continueOuterLoop = 0;
For( z = 0, z < 5, z++,
if(i== 3, continueOuterLoop = 1; Break(); );
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
);
if (continueOuterLoop == 0,
인쇄 ("바깥쪽 i = " || 문자(i))
)
);
Re: (중첩된) 외부 for 루프 중단/계속안녕하세요 얀,
Break()를 사용해보십시오. i가 3에 도달하면 다음 스크립트 실행이 중지됩니다.
For( i = 0, i <= 5, i++,
For( z = 0, z < 5, z++,
if(i >= 3, Break());
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
)
);
다음 스크립트는 i=3을 건너뛰고 i=4 및 i=5로 계속 진행합니다.
For( i = 0, i <= 5, i++,
For( z = 0, z < 5, z++,
if(i== 3, Break());
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
)
);
Break 및 while 사용에 대한 설명은 이 링크를 참조하십시오.
반복
론
Re: (중첩된) 외부 for 루프 중단/계속안녕하세요, Jan. For 루프 내부에서 Break() 대신 i++를 추가할 수 없나요?
외부 For 루프로 이동하지 않고 내부 For 루프를 다시 시작하려면 i++ 뒤에 z=0을 설정할 수도 있습니다.
예를 들어:
For( i = 0, i <= 5, i++,
For( z = 0, z < 5, z++,
if (i== 3,
Print( "i=" || Char( i ) || " & z=" || Char( z ) );
i++; // I put the i++ after the print so that it prints i=3
);
);
Print ( "OUTER i = " || Char (i));
);