|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
刚学完for循环,兴致勃勃的照抄了一个九九乘法表,当然,运行成功,然后突发奇想,如果用while来写呢?
当然,因为初学,然后就很菜鸡的直接将for循环翻译为while循环,可想而知,代码运行效果不一样,就是想了解一下具体两个循环的差别,因为翻了一下拓展阅读并没找到,跑来求助!
还有一个问题就是,我在最前面创建i、j变量时赋值,然后将for循环初始计数部分删掉,这时候运行,for循环的结果就和while循环结果一样了,并且完成后i、j的开始赋的值就不见了,看起来就好像while循环未运行一样
代码如下:
/*
利用for、while、do while循环打印99乘法表
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
//for循环
int i, j;//i为第二个乘数,j为第一个
/* for ( i = 1;i <= 9;i++)
{
for (j = 1; j <= i;j++)
{
printf("%d * %d = %-2d ", j , i , i * j);
}
putchar('\n');
}
*/
//while循环
i = 1;
j = 1;
while (i <= 9)
{
while(j <= i)
{
printf("%d * %d = %-2d ", j , i, i * j);
j++;
putchar('\n');
}
i++;
}
return 0;
}
|
|