A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

刚刚 上到第四天课 有发现视频中的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 则是用来吃自助餐的 餐盆 () ,  吃点菜呢 肯定是前者好  而吃快餐 肯定后置合适
当然以上两种循环都可以使用 但是我一直想着写程序应该越简洁 越好
以上就是一个菜鸟的 浪费两个 小时休息时间的思考 ..  我知道其实并没有什么用....

1 个回复

倒序浏览
{:2_42:}{:2_43:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马