运行结果样例:
for循环:
#include<iostream>
using namespace std;
int main()
{
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <= i ; j++)
{
cout << j << "*" << i << "=" << i * j <<"\t";
}
cout << endl;
}
return 0;
}
具体解释如下:
外层循环
for (int i = 1; i < 10; i++)
:这个循环控制行数。每一次外层循环的迭代,表示进入到新的一行。随着i
从 1 逐步增加到 9,会执行 9 次循环,从而产生 9 行输出。i
的值决定了当前行的相关信息,例如每行乘法表达式的第二个乘数。
内层循环
for (int j = 1; j <= i ; j++)
:这个循环控制列数。对于每一个固定的i
值,内层循环会根据j
的取值范围1
到i
进行迭代。j
的值决定了每行中乘法表达式的第一个乘数。在内层循环中,每次迭代都会输出一个乘法表达式,表达式的个数由j
的取值范围决定,因此j
控制了每一行中输出的列数。
例如,当 i = 1
时,内层循环只执行一次(因为 j
从 1
到 1
),所以第一行只输出一个乘法表达式;当 i = 2
时,内层循环执行两次(j
从 1
到 2
),第二行就会输出两个乘法表达式,以此类推。
while循环:
#include<iostream>
using namespace std;
int main()
{
int i = 1;
while (i < 10)
{
int j = 1;
while (j <= i)
{
cout << j << "*" << i << "=" << i * j << "\t";
j+=1;
}
i+=1;
cout << endl;
}
return 0;
}
具体解释如下:
外层循环:
初始化
i = 1
,条件i < 10
,每次循环:声明并初始化内层循环变量
j = 1
。执行内层循环输出当前行乘法表达式。
i
自增1
,换行。控制乘法表的行数。
内层循环:
每次外层循环开始时初始化
j = 1
,条件j <= i
,每次循环:输出
j * i = i * j
形式的乘法表达式。
j
自增1
。控制每行乘法表达式的个数
觉得有帮助就给博主点下关注叭~~
有问题的可以私信或者在评论区一起交流
友友们一起加油叭QAQ