刚刚 上到第四天课 有发现视频中的ppt说 while 循环比较适合 不确定的值的循环 ,if 比较适合确定的;
我去网上查了下 也没有看到具体的解释 , 跟同学讨论也没有得出结果,还没来得及询问老师(因为这个知识点 是今天放学的时候提到的),刚刚好作业中的一个代码 让我有点不同的解读了
我分别两个代码都写出来了, 代码很简单 就是为了实现 输入一个值 然后打印出 对应次数的 hi !
#include<stdio.h>
void ph(int a);
int main()
{
int a;
printf("请输入打印次数")
scanf("%d",&a);
ph(a);
return 0;
}
void ph(a)
{
/*for (; a>0; a--) {
printf("hi\n");
}*/
while (a>0){
printf ("hi\n");
a--;
}
}
其中for循环 我有注释掉了
然后我就发现一个问题 for循环的 第一个语句块 不能再进行a的 定义否则 打印结果出错 所以出现空语句的情况, 让人感觉怪怪的
然而 while 却没有这个问题 ,语句写的满满当当,
因为while 与for 的区别 本身就是结构方面, 我想了一个不恰当的比方 : 正如我们去饭馆吃饭 while 就是 点菜用的一个个装菜的碗, 而for 则是用来吃自助餐的 餐盆 () , 吃点菜呢 肯定是前者好 而吃快餐 肯定后置合适
当然以上两种循环都可以使用 但是我一直想着写程序应该越简洁 越好
以上就是一个菜鸟的 浪费两个 小时休息时间的思考 .. 我知道其实并没有什么用.... |
|