为了账号安全,请及时绑定邮箱和手机立即绑定

C++中for()for(){}和for(){for()}的区别

C++中for()for(){}和for(){for()}的区别

C++
扬帆大鱼 2019-01-02 05:01:04
int main() {int i, j;for (i = 0;i < 3;i++) for (j = 0;j < 3;j++){cout << "i=" << i << "j=" << j << endl;}system("pause");return 0;}和int main() {int i, j;for (i = 0;i < 3;i++) {for (j = 0;j < 3;j++)cout << "i=" << i << "j=" << j << endl;}system("pause");return 0;}请问这两个有区别吗?我得出的结果是一样的。
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

效果是一样的,for语句如果后面只带一个表达式,可以省略{}。比如:

1

2

3

4

5

6

7

for(int i=0; i<5; i++)

    printf("i=%d\n", i);

     

//等同于

for(int i=0; i<5; i++) {

    printf("i=%d\n", i);

}

若for语句后带多个表达式,但是没有{}包围,则for后面的第一个表达式属于for语句,其他语句则不属于for语句。例如:

1

2

3

4

5

6

7

8

9

for(int i=0; i<5; i++)

    printf("i=%d", i);

    print("不属于for循环\n")

     

//等同于

for(int i=0; i<5; i++) {

    printf("i=%d", i);

}

printf("不属于for循环\n")

同样的:

1

2

3

4

5

6

7

for()

    for(){}

 

//等同于    

for() {

    for()

}

 


查看完整回答
反对 回复 2019-01-03
  • 1 回答
  • 0 关注
  • 577 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信