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() } |
- 1 回答
- 0 关注
- 577 浏览
添加回答
举报
0/150
提交
取消