[解決済み] if 節の終了方法
2022-07-13 07:17:47
質問
を早期に終了させる方法にはどのようなものがありますか?
if
節を早期に終了させる方法にはどのようなものがあるでしょうか?
コードを書いているときに、"co "と "co "の間に
break
文の中に
if
文の中で、これらはループにしか使えないということだけは覚えておいてください。
次のコードを例にしてみましょう。
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
...
if condition_b:
# do something
# and then exit the outer if block
# more code here
ネストされたif文の中で終了ケースが起こると仮定して、残りのコードを大きなelseブロックで囲むという方法があります。例を挙げます。
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
else:
...
if condition_b:
# do something
# and then exit the outer if block
else:
# more code here
これの問題は、出口の場所が増えると、入れ子/インデントされたコードが増えるということです。
別の方法として、私のコードは
if
節をできるだけ小さくして、終了を必要としないようにコードを書くこともできます。
を終了するための良い/より良い方法を知っていますか?
if
節を終了する良い/良い方法を知っていますか?
関連する else-if 節と else 節がある場合、exiting はそれらをスキップすると考えています。
どのように解決するのですか?
(この方法は
if
や複数のネストされたループ、その他の構成で
break
を簡単に呼び出すことはできません)。
コードを独自の関数でラップします。 代わりに
break
の代わりに
return
.
例です。
def some_function():
if condition_a:
# do something and return early
...
return
...
if condition_b:
# do something else and return early
...
return
...
return
if outer_condition:
...
some_function()
...
関連
-
[解決済み】Pythonのvirtualenvを離脱/終了/無効化する方法
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] ファブリック経由でデプロイユーザとしてvirtualenvを有効化する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] Pythonのマルチプロセッシングプールimap_unorderedの呼び出しの進捗を表示しますか?
-
[解決済み] pandasのDataFrameから空のセルを含む行を削除する
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] pyvenv-3.4 は 0 ではない終了ステータス 1 を返しました。
-
[解決済み] 複数のプロットを1つのPDFファイルに保存する
-
[解決済み] Celeryでタスクのステータスを確認するには?
-
[解決済み] ヒストグラム Matplotlib
-
[解決済み] asyncio.ensure_future vs. BaseEventLoop.create_task vs. simple coroutine?
-
[解決済み] IPythonの終了確認を無効にする