初学者对于c语言中的for循环并不是和能理解接下来我将直观的向各位展示for循环
九九乘法表
首先我们要对for循环有初步的认识,for(表达式1;表达式2;表达式3){//复合语句,循环体 }第一次进入循环的时候执行表达式1,其中表达式1有且仅干了一次,表达式2,是这个循环的条件,就比如说小明买东西但钱不够,他妈妈每次只给他一块钱,但是价格是50块钱 那么这个表达式2就是小明现在的钱有没有到50块?如果没有到50那么他妈妈继续给他钱也就是表达式3,准确的说表达式3是他妈妈每一次给他一块钱。用官方语言就是说表达式2是循环条件,只有表达式2为真了,才会执行循环体,也就是说每次进入循环体之前都要判断表达式2是否为真。每次执行完循环体后,首先执行表达式3
那么好我们来根据九九乘法表来具体的展现for循环
#include<stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= 9; j++)
{
if (j >= i)
{
printf("%d*%d=%2d ", j, i, j * i);
}
}
printf("\n");
}
return 0;
}
好我们逐段来分析这段代码
#include<stdio.h>
这一行是包含标准输入输出库的头文件,允许我们使用 printf()
函数进行输出。
int main()
{
这是 C 语言程序的主函数入口点,所有的代码都会在这个函数中执行。
int i, j;
这一行声明了两个整型变量 i
和 j
。这两个变量将在接下来的循环中使用。
for (i = 1; i <= 9; i++)
{
这是一个 for
循环,用于控制外层循环。循环变量 i
从 1 开始,一直到 9 为止,每次递增 1。其中i++是每次加1
for (j = 1; j <= 9; j++)
{
这是内层的 for
循环,用于控制内层循环。循环变量 j
从 1 开始,一直到 9 为止,每次递增 1。其中j++是每次加1
if (j >= i)
{
这个 if
语句检查 j
是否大于等于 i
。如果条件成立,则执行下面的代码块。
printf("%d*%d=%2d ", j, i, j * i);
这一行使用 printf()
函数输出乘法表。%d
表示输出整数,%2d
表示输出宽度为 2 的整数。使用 %2d
的目的是为了让输出的数字对齐,从而使乘法表的格式更加整齐美观。
}
这是内层的if语句的结束大括号
}
这是内层for循环的结束大括号
printf("\n");
这一行输出一个换行符,用于在每一行乘法表后换行。
}
这是外层for循环的结束大括号
return 0;
}
这是 main()
函数的结束大括号,并返回 0 表示程序执行成功。
最后得到的输出结果是![](https://i-blog.csdnimg.cn/direct/7aaf16b3a3e546728117269cab289fde.png)
看吧其实c语言中的for循环很简单,只要思维清晰一层一层的剖析很容易理解!希望我的这篇文章能够帮助到你,感谢你的观看!