条件付き Goto はネストされたループの終了を置き換えることができますか?
プログラミングにおけるよくある質問は、break 関数を使用して複数のネストされたループを終了できるかどうかです。ループ用。答えは「いいえ」ですが、別の解決策があります。それは、条件付き gotos です。
このアプローチでは、ラベル付き goto ステートメントを使用して、コード内の特定のポイントにジャンプできます。これにより、特定の条件に基づいて複数のループを終了できます。
ただし、コードの読み取りや保守が困難になる可能性があるため、条件付き goto を使用する場合は注意が必要です。他に利用可能な代替手段がない場合にのみ、このアプローチを使用することをお勧めします。
ブレークが終了するループの数を制御する 1 つの方法は、ネストされたラベルを使用することです。たとえば、ネストされたループが 2 つある場合、各ループにラベルを使用し、外側のラベルにブレークして両方のループを終了できます。
これがどのように機能するかの例を次に示します。
loop1: for i in range(10): for j in range(10): if i == 5 and j == 5: break loop1 print(i, j)
この例では、i と j が両方とも 5 に等しい場合、break ステートメントは内側と外側の両方のループを終了します。
以上が条件付きGotoは、ネストされたループブレークを効果的に置き換えることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。