プログラミング言語Cの次期標準C2yでは、名前付きループ(Named Loop)構文としてbreak/continue文へのラベル指定がサポートされる。
// C2y outer: for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { break; // 内部ループ脱出: 1)へ break outer; // 外部ループ脱出: 2)へ } // 1) } // 2)
同様の構文はJava*1, JavaScript*2, Rust*3, Go*4等でもサポートされている。
2025-02-23追記:C++言語では2014年頃に同等機能の追加提案(PDF)N3879が却下された過去がある。C2yでの採用をうけて、2025年1月現在はP3568にて再検討が行われている。おそらくC++2d(C++29)頃がターゲット。*5
関連URL