C 语言 - while 和 do-while 解析

while 和 do-while 是什么

  • whiledo-while 是 C 语言中的一种循环结构while“先判断后执行”的循环,do-while“先执行后判断”的循环。

while 循环 —「先看后做」

  • 先看后做:先看看情况,再决定要不要做

  • 简单例子

    //只要天还在下雨,就打伞
    while (下雨) {	//只要“下雨”是真的
        打伞();	//就一直打伞
    }
    //等“不下雨了”,循环结束
    
  • 程序例子

    int i = 1;
    //一开始先判断 i <= 3 是否成立
    while (i <= 3) { //如果一开始就不成立(比如 i = 4),那一次也不会执行
        printf("洗第%d个碗\n", i); 
        i++;
    }
    
    • 输出结果

      洗第1个碗
      洗第2个碗
      洗第3个碗
      

do-while 循环 —「先做后看」

  • 先做后看:先干一遍,不管条件真假,再决定要不要继续

  • 简单例子

    do {
        尝一口(); //不管“好吃”真假,都会先尝一口
    } while (好吃); //然后再判断好不好吃,如果好吃就继续吃,否则停
    
  • 程序例子

    int i = 1;
    //即使i一开始是4也执行
    do {
        printf("跳第%d下\n", i); 
        i++; //累加
    } while (i <= 3); //如果执行一次后(比如 i = 4),那就结束
    
    • 输出结果

      跳第1下
      跳第2下
      跳第3下
      

效率区别

  • C语言 里,whiledo-while执行效率几乎没有区别
posted @ 2025-10-11 09:50  阿俊学编程  阅读(15)  评论(0)    收藏  举报