【c++】C++はfor文の中括弧も1行のステートメントしかないなら省略できる

徒然草2.0

ようは以下のように書けるらしい。

#include <bits/stdc++.h>
using namespace std;
 
int main() {
  // for文で連続されるステートメントが1行の時は{}が不要

  for (int i = 0; i < 3; i++)
    for (int j = 0; j < 3; j++)
      cout << "i = " << i << "j = " << j << endl;

  // 読みにくいが…このようにも書ける

  for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) cout << "i = " << i << "j = " << j << endl;

  // phpやjsだとif文の{}は省略できるがfor文は無理だと思うのでなんか新しい…気がする。
}

ちょっとした処理をループして適用したい時にこの書き方ができるのは便利だと思う。

javaScriptだとfor文でこのようなことはできない。ただeach文やmapメソッドなどで1行にはできる。

phpだと省略できないので、これは便利。phpでもfor文の中括弧を省略できるようにして欲しい。そういう要望ないんだろうか???

徒然草2.0
スポンサーリンク
シェアする
gomiryoをフォローする
ごみぶろぐ

コメント

タイトルとURLをコピーしました