「テクニック - 2重ループを抜ける方法(C++)」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「== 概要 == C++で多重ループから抜ける場合、以下の方法が考えられる。<br> # 終了フラグを使用する。 # goto文を使用する。 # 2重…」) |
細 (Wiki がページ「2重ループを抜ける方法(C++)」を「テクニック - 2重ループを抜ける方法(C++)」に、リダイレクトを残さずに移動しました) |
(相違点なし)
|
2020年8月17日 (月) 16:32時点における版
概要
C++で多重ループから抜ける場合、以下の方法が考えられる。
- 終了フラグを使用する。
- goto文を使用する。
- 2重ループの箇所のみ関数化する。
- ラムダ式を使用する。
ここでは、4.のラムダ式を使用して2重ループを抜けるサンプルコードを記載する。
サンプルコード
[&]{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j+)
{
std::cout << "[" << i << ", " << j << "]" << std::endl;
if (3 <= i && 4 <= j)
{
std::cout << "end" << std::endl;
return;
}
}
}
}();