有关for循环语句的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:31:20
/* 按行列方式输出九九乘法表 */

#include <stdio.h>

#define ROWS 9 // 九九乘法表一共只有九行

int main(void)
{
int i, j;

for ( i = 1; i <= ROWS; ++i ) // 外循环控制输出多少行
{
for ( j = 1; j <= i; ++j ) // 内循环控制输出多少列
{
printf("%d ", i * j); // 输出乘积
}
printf("\n"); // 换行
}

return 0;
}

里面的内循环为什么是执行完了在换行,而不是每执行一次内循环就换行呢,是和那个花括号有关还是和那个分号有关?

只能说你基础太差,好好看书去吧,兄弟!基础不扎实在这里浪费时间,还不如静下心来看看课本
一个for语句的作用范围就是它后面的一条语句(没有花括号),或者花括号括起来的几条语句,你这里明显都用了个花括号了,就是没有这个花括号也是执行完printf在换行。

加在内循环里面就是执行一次换一次行,加在外面就是执行完了才换行的.

和花括号有关。

里面的那个for是内循环,作用是输出横的一排,外面这个可以这么看:

循算9次{(输出横的一排),(换行)}。

所以每当输出横的一排了就printf("\n");\n是换行符,就换行了