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 關注
- 625 瀏覽
添加回答
舉報
0/150
提交
取消
