Skip to content
On this page

4.5. for ②

4.5.1. break

for文・while 文はbreakを用いて途中で終了して抜け出すことができる。

cpp
vector<int> v = {1, 4, 0, 6, 10};

for (int i=0; i<v.size(); i++) {
  cout << v[i] << endl;
  if (v[i] == 0) {
    break;
  }
}
[output]
1
4
0
null

4.5.2. continue

continueを用いると、ループの現在のステップを飛ばして、次のステップに進むことができる。

cpp
vector<int> v = {1, 4, 0, 6, 10};

for (int i=0; i<v.size(); i++) {
  if (v[i] == 0) {
    continue;
  }
  cout << v[i] << endl;
}
null

4.5.3. 多重ループ

cpp
for (int i=0; i<2; i++) {
  for (int j=0; j<3; j++) {
    cout << i << " " << j << endl;
  }
}
[output]
0 0
0 1
0 2
1 0
1 1
1 2

for 文の内側に更に for 文を書いて、二重 for を書くことができる。 また、配列の配列という形で二次元配列を作ることもできる。(オセロ盤みたいなイメージ)

cpp
vector<vector<int>> v = {
  {1, 2, 3, 4},
  {3, 5, 1, 2},
  {10, 20, 10, 20},
};