Python 制御フローのチートシート

Python の条件文、ループ、ループ制御構造をマスターします。 if-else、for、while、break、Continue を学びましょう。

条件分岐と論理分岐

アサーションを評価し、コード実行フロー パスをガイドするための構造体。

メソッド・機能構文説明
if / elif / elseif cond1: ... elif cond2: ... else: ...論理パスウェイを降順で評価します。
match-casematch variable: case pattern: ...変数スキーマを評価するためにPython 3.10 で導入された構造パターン マッチング。
Ternary Expressionvalue_if_true if condition else value_if_falseインライン単一行条件実行。

ループとループ割り込み

反復ループ システムとその実行を変更または終了する手法。

メソッド・機能構文説明
forfor item in iterable:シーケンスの要素を順番に繰り返します。
whilewhile condition:条件が True である限り、命令を繰り返し実行します。
breakbreak最も内側のループを直ちに終了します。
continuecontinue現在のループ反復内の残りのコードをスキップし、次の反復に移動します。
passpassコードを実行せずにブロックのインデント規則を満たすために使用される null プレースホルダー ステートメント。
Loop elsefor ... else: ...Break ステートメントに到達せずにループが完了した場合にのみ、else ブロックを実行します。

インタラクティブなデモスクリプト

run_all_cheat_methods.py
エディターで実行
# if / elif / else
if cond1: ... elif cond2: ... else: ...

# match-case
match variable: case pattern: ...

# Ternary Expression
value_if_true if condition else value_if_false

# for
for item in iterable:

# while
while condition:

# break
break

# continue
continue

# pass
pass

# Loop else
for ... else: ...

よくある質問

Python の match-case とは何ですか?

Python 3.10 で追加された match-case は、他の言語の switch-case ステートメントに似た Python の構造パターン マッチング ステートメントです。

else ブロックは for または while ループでどのように機能しますか?

else ブロックは、ループが Break ステートメントに遭遇することなく正常に完了した場合にのみ実行されます。

関連トピック

推奨される Python リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。