问题描述:这段代码该怎么理解呢?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
i=1;
while(i<=10)
{
j=1;
while(j<=i)
{
printf("OK \n");
j++;
}
i++;
}
system("pause");
return 0;
}
我的回复:同学,我开始学C语言的时候,都习惯都每一行的代码都写注解,像这样:
#include <stdio.h> // 包含标准输入输出的头文件
#include <stdlib.h> // 包含标准库函数的头文件:如果不使用system()函数,可以不包含
int main() { // C语言主程序入口:无参数
int i, j; // 声明两个整型变量:i, j
i = 1; // 将变量i初始化为1
while (i <= 10) { // 第1个while循环开始,它的执行条件是变量i小于或等于10
j = 1; // 将变量j初始化为1
while (j <= i) { // 第2个while循环开始,它的执行条件是变量j小于或等于i
printf("OK \n"); // 每一循环,在控制台窗口上打印"OK"并换行
// printf("i = %d, j = %d, OK\n", i, j); // 可以把i,j的值都打印出来,更好理解它
j++; // 每一循环,变量j自增1,也就是j = j + 1;
}
i++; // 每一循环,变量i自增1,也就是i = i + 1;
}
system("pause"); // 调用系统命令,暂停程序运行,直到按下任何键才继续
return 0; // 程序结束,并返回值0(返加值0通常表示程序没有问题)
}
// 进阶学习,可以发现,将上述程序改为for循环更好,可以试一下能否自己改为for循环呢?