誰でもデルファイでこのトピックを手伝ってもらえますか?デルファイのいくつかのネストされたループをスキップするには?
私は5つのネストされた "for"ブロックループを変数k1、k2 .. k5で繰り返しています。
別の変数kは、5ループ以上の深度を制御する必要があります。この変数は、実行時に定義されます。
kの 'for'ブロックがコメントされたかのように実行を排除できますか?コードを説明する短いリストはここにある:
kは2に等しいように、私は完全な流れを短く、ループK4とK5(中括弧で終了コードの行)の実行を避けたい、説明更にk := 2;
for k1 := 1 to 100 do begin
for k2 := 1 to 100 do begin
for k3 := 1 to 100 do begin
for k4 := 1 to 100 do begin {want to skip this loop}
for k5 := 1 to 100 do begin {want to skip this loop}
AnywayDoThat; // must execute anyway
end; {k5}
end; {k4}
end;
end;
end;
プログラム。もちろん、proc AnywayDoThatは実行する必要があります。
私は、Delphi 6
編集使用:悪い言葉遣い '排除' の申し訳ありませんが。その目的は、不必要な反復を避けることでした。ループを一回だけスキップするというトリックは完璧です。したがって、proc AnywayDoThatは、k1、k2、k3のみに従って到達する。
割り当てが正しく理解されていますか? –
(悪いgoto文はこの質問を見ています) –
'if k> 0の場合、k1:= 1〜100はk> 1の場合はk2の場合:= etc ... ' –