for循环的嵌套问题

来源:转载

引例:
输入一个数组,然后以矩阵的形式输出。

for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) cout << setiosflags(ios::left) << setw(4) << a[i][j] << " "; //设置输出格式:左对齐,输出宽度:4 cout << endl; //(本条指令为外层for循环) }

我们注意到这里用到了两个for循环的嵌套,内层for循环输出一行的元素,之后外层for循环输出换行符之后继续调用内层for循环。
需要注意的是,此时,编译器默认将for语句后的一句完整的语句作为for循环内部的语句体,其余的语句均为外层for循环所执行。多次语句的嵌套情况也可以推广。
所以,当且仅当最内层for循环语句的执行语句仅有一句时,可以直接写出,有两句以上时,应用花括号(“{}”)说明作用域,以免发生错误。


分享给朋友:
您可能感兴趣的文章:
随机阅读: