本文将展示如何使用嵌套的 For 循环和 While 循环编写一个 C 语言程序来打印乘法表,并提供示例。
使用 For 循环打印乘法表的 C 语言程序
在本例中,我们将编写一个程序,使用嵌套的 For 循环来生成或打印乘法表。
#include <stdio.h>
int main(void)
{
int i, j;
printf("Multiplication Table of 8 and 9 are: \n");
for (i = 8; i < 10; i++)
{
for (j = 1; j <= 10; j++)
{
printf("%d * %d = %d\n",i ,j, i*j);
}
printf("\n ==========\n");
}
return 0;
}

此 C 程序打印 8 和 9 的乘法表。
在第一个 for 循环中,i 初始化为值 8,然后它会检查 i 是否小于 10。此条件将一直返回 True,直到 i 达到 10。如果此条件为 True,它将进入第二个循环;否则,它将退出第一个循环。
for (i = 8; i < 10; i++)
在第二个 for 循环中,j 初始化为值 1。然后它会检查 j 是否小于或等于 10。此条件将一直返回 True,直到 j 达到 11。将一个 for 循环嵌套在另一个 for 循环中的概念称为嵌套 For 循环。
如果您发现理解这个概念有困难,请参考 C 语言编程中的 For 循环 文章。
for (j = 1; j <= 10; j++)
迭代 1:i = 8 表示条件为 True,因此 C 语言编译器将进入第二个循环。在第二个 For 循环中,j = 1,并且条件 j <= 10 为 True,因此循环内的语句将打印
8 * 1 = 8
现在 j 的值增加到 2
8 * 2 = 16
打印乘法表的程序将重复 for 循环迭代过程直到 10。
现在 j 的值为 11,条件失败。因此,它将退出第二个循环。
注意:它只会退出内部循环,而不是整个循环。
迭代 2:i = 9,并且代码中的条件为 True,因此重复上述过程
迭代 3:i = 10,条件为 False。For 循环终止,无需检查第二个循环。
使用 While 循环打印乘法表的 C 语言程序
在本例中,我们将使用 While 循环编写一个用于乘法表的程序。在此程序中,前两个语句将要求用户输入任何小于 10 的整数值,我们使用 scanf 将用户指定的值赋给 i。
接下来,我们使用 While 和 For 循环来迭代值。请参考 C 语言中的 While 循环 来理解 while 循环的功能。
#include <stdio.h>
int main(void)
{
int i, j =1;
printf("Please enter any Positive Integer Less than 10 = ");
scanf("%d", &i);
printf("==========\n");
while(i <= 10)
{
j = 1;
while(j <= 10)
{
printf(" %d * %d = %d\n",i ,j, i * j);
j++;
}
printf("==========\n");
i++;
}
return 0;
}
乘法表使用 while 循环输出。
