(ネストされた) 外側の for ループの中断/続行<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />入れ子になった for ループが 2 つある場合、外側のループを中断または続行するにはどうすればよいですか?
例:
for (i=0、i<10、i++、
for (j=0、j<10、j++、
// 何かをする
if ( <条件>,
// 次の i に進みます
); // if 終了
); // 内部ループの終了
// さらに何かをする
); // 外側のループを終了する
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 ) )
);
Print ( "OUTER i = " || Char (i));
);
このスクリプトを実行すると、外側の i が出力されます。ここでの本当の問題は、2 番目の print-line (OUTER i = ...) が印刷されずに、「次の 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,
Print ( "OUTER i = " || Char (i))
)
);
Re: (ネストされた) 外側の for ループの中断/続行こんにちは、ジャンさん
Break()を使ってみてください。次のスクリプトは、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));
);