如何在Python中使用break跳出多层循环?
<span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="nb">xrange</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span> <span class="k">for</span> <span class="n">b</span> <span class="ow">in</span> <span class="nb">xrange</span><span class="p">(</span><span class="mi">20</span><span class="p">):</span> <span class="k">if</span> <span class="n">something</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span> <span class="c"># Break the inner loop...</span> <span class="k">break</span> <span class="k">else</span><span class="p">:</span> <span class="c"># Continue if the inner loop wasn't broken.</span> <span class="k">continue</span> <span class="c"># Inner loop was broken, break the outer.</span> <span class="k">break</span>
回复内容:
我又有些忍不住要说了……你们学python是从来不看官方文档,只是跟着某某某中文教程一路撸下去的么?Python的循环体自己就有else分支!
Python的循环体自己就有else分支!
Python的循环体自己就有else分支!
不只是if有,while和for都有else分支。循环体的else分支触发条件是循环正常结束。如果循环内被break跳出,就不执行else。所以这个逻辑是:如果循环内break了,不触发else,则执行下一句外层循环中的break;如果正常结束,执行else分支里的continue,直接跳转到外层循环的下一轮,跳过了第二个break。
不过这写法真尼玛丑啊……搞个布尔量会死么……
————————
其实感觉比较正确的姿势应该是拿个函数包起来然后用return…… 抛个异常外面接着不就完了 for和while的else子句用于循环后处理,仅在循环正常结束时执行。
问题中所举的例子,设置一个flag变量,代码看起来会更直观一些。
难说哪种写法好,我倒挺喜欢用else分支的。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











新機能 Copilot で強化された Microsoft Loop は、チームのコラボレーション方法を改善するために設計された最新のツールです。これは、コンポーネント、ページ、ワークスペースという 3 つの主要な部分で構成されます。コンポーネントとは、電子メール、ドキュメント、チャットなど、どこで使用しても常に最新の状態に保たれるリストやメモのようなものです。これは、常に最新の情報を活用して作業していることを意味します。サイクル ページは、すべてのコンポーネント、タスク、データをまとめたデジタル ホワイトボードのようなものです。これらのページはプロジェクトの成長に応じて拡張できるため、すべてを 1 か所にまとめておくのが簡単になります。 Loop のワークスペースは、チームがプロジェクトにとって重要なものすべてを表示および整理できる共有エリアであり、全員を支援します。

continue は現在のループから抜け出すことです。 continue ステートメントは、このループをスキップして次のループを実行するために使用されます。 continue ステートメントが見つかると、プログラムはすぐに条件式を再チェックします。式の結果が true の場合、次のループが開始されます。式の結果が false の場合、ループを終了します。

Microsoft は、ユーザーが Loop プロジェクトの最初のプレビュー バージョンにアクセスできるようにする準備ができています。では、どこで入手できるか、インストールする方法、そしてそれを最大限に活用する方法を学びましょう。このソフトウェアを Office アプリ全体で使用し、タスクを管理する方法を知りたいですか?正しい場所に来ましたね。マイクロソフト サイクルとは何ですか?何と言えばいいでしょうか?ループをプロジェクトボードと比較できます。ここでは、すべての Loop コンポーネントと Loop ページのリストと、現在それらの作業を行っているユーザーを確認できます。これは、すべてがライブで共同作業が行われる最新のファイル エクスプローラーと考えてください。ループ ページは、人々がループ コンポーネントを共有して共同作業できる独立したキャンバスです。さらに、ループ コンポーネントは常に更新および編集されます。

PHP における continue キーワードの役割と使用法 PHP プログラミングでは、 continue は非常に便利なキーワードです。これはループ ステートメントの実行フローを制御するために使用され、現在のループの残りのコードをスキップして次のループの実行に直接入ることができます。 continue の機能は、ループ ステートメント内の現在の反復のコードをスキップし、次の反復を直接開始することです。 continue ステートメントが実行されると、ループ制御は continue を実行せずにすぐにループ本体の先頭に進みます。

PHP で複数の分岐を選択するために switch ステートメントを使用するのは非常に一般的で、通常は各分岐の後で switch ステートメントを終了するために Break ステートメントが使用されます。ただし、break文を使いたくない場合もあるので、この記事ではPHPのswitch文でbreak文を使用しない場合について紹介します。

PHP では、break は現在の構文構造から飛び出て次のステートメントを実行するために使用されます。switch、for、while、do while などのステートメントで使用でき、ループ本体のコードを終了して飛び出すことができます。現在のループを直ちに終了し、次のステートメントを実行します。 Break ステートメントは、ループから飛び出すレベルの数を表すパラメーター n を受け取ることができます。複数のループから飛び出す場合は、n を使用して飛び出すレベルの数を表すことができます。パラメータがない場合、デフォルトでは現在のループから抜け出します。

Go 言語では、break stop ステートメントは、loop ステートメント内のループから抜け出し、ループの後でステートメントの実行を開始するために使用されます。 Break ステートメントは、for、switch、select のコード ブロックを終了できます。さらに、break ステートメントは、ステートメントの後にラベルを追加して、特定のラベルに対応するコード ブロックの終了を示すこともできます。ラベル要件は、対応するラベルで定義する必要があります。 for、switch、select のコード ブロック。

この記事では、PHP が返す配列内のすべての値の合計について詳しく説明します。非常に実用的であると編集者が考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 php は配列内のすべての値の合計を返します PHP では、配列内のすべての値の合計を計算する方法が複数あります。最も一般的なテクニックのいくつかを次に示します。 1. array_sum() 関数 array_sum() 関数を使用して、配列内のすべての値の合計を計算できます。引数として配列を受け取り、整数の結果を返します。
