case パターン分岐

最終更新:2026-09-22

case パターン分岐

case pattern は match 文の分岐である;| または _ ワイルドカードを使用できる。

カテゴリキーワード/文
種類キーワード/文
Python バージョン3.10+

📝 構文

match subject:
    case pattern: block

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

on Y axis at 5
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qcase パターン内の変数は値に束縛されますか?
Aされます。たとえば `case (0, y)` は一致した位置の値を `y` に束縛します。注意:`y` が外側スコープの既存変数なら、一致時に再代入され、意図しない上書きのリスクがあります。
Qcase 内で or を使って条件を組み合わせられますか?
Aできません。パターンの結合には `|` 記号を使います。例:`case 1 | 2:`。`or` はブール演算子で、パターン構文ではその意味になりません。
Q複数の case が一致した場合、どれが実行されますか?
A上から下の順で、最初に一致した `case` 分岐だけが実行されます。実行すると `match` 文全体が終了し、後ろの `case` はチェックされません。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%