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;}請問這兩個有區(qū)別嗎?我得出的結(jié)果是一樣的。
1 回答

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗 獲得超7個贊
效果是一樣的,for語句如果后面只帶一個表達(dá)式,可以省略{}。比如:
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語句后帶多個表達(dá)式,但是沒有{}包圍,則for后面的第一個表達(dá)式屬于for語句,其他語句則不屬于for語句。例如:
1 2 3 4 5 6 7 8 9 | for(int i=0; i<5; i++) printf("i=%d", i); print("不屬于for循環(huán)\n")
//等同于 for(int i=0; i<5; i++) { printf("i=%d", i); } printf("不屬于for循環(huán)\n") |
同樣的:
1 2 3 4 5 6 7 | for() for(){}
//等同于 for() { for() } |
- 1 回答
- 0 關(guān)注
- 616 瀏覽
添加回答
舉報
0/150
提交
取消