问题描述:这段代码该怎么理解呢?
#include#include int main() { int i,j; i=1; while(i<=10) { j=1; while(j<=i) { printf("OK n"); j++; } i++; } system("pause"); return 0; }
连接:求教(如何理解这段代码?)-CSDN社区
我的回复:同学,我开始学C语言的时候,都习惯都每一行的代码都写注解,像这样:
#include// 包含标准输入输出的头文件 #include // 包含标准库函数的头文件:如果不使用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, OKn", i, j); // 可以把i,j的值都打印出来,更好理解它 j++; // 每一循环,变量j自增1,也就是j = j + 1; } i++; // 每一循环,变量i自增1,也就是i = i + 1; } system("pause"); // 调用系统命令,暂停程序运行,直到按下任何键才继续 return 0; // 程序结束,并返回值0(返加值0通常表示程序没有问题) } // 进阶学习,可以发现,将上述程序改为for循环更好,可以试一下能否自己改为for循环呢?



