C while 和 do while 区别

while 和 do while 都是 C 语言中的循环语句,它们的主要区别在于循环体执行的顺序。

while 循环首先检查循环条件,只有当条件为真时才执行循环体。因此,如果条件一开始就为假,那么循环体将永远不会执行。而如果条件一直为真,那么循环将一直执行下去。

while: 你欠我钱,我走路上,前面一人,我先看清楚这个人是不是你,不是就不打。

do while: 你欠我钱,我走路上,前面一人,我不管这个人是不是你,先打再说。

下面是一个 while 循环的实例程序:

#include <stdio.h>

int main() {
    int i = 0;
    while (i < 5) {
        printf("i = %d\n", i);
        i++;
    }
    return 0;
}

输出结果为:

i = 0
i = 1
i = 2
i = 3
i = 4

do while 循环与 while 循环的主要区别在于它们执行循环体的顺序。do while 循环首先执行循环体,然后检查循环条件。因此,即使条件一开始就为假,循环体也会至少执行一次。

下面是一个 do while 循环的实例程序:

#include <stdio.h>

int main() {
    int i = 0;
    do {
        printf("i = %d\n", i);
        i++;
    } while (i < 5);
    return 0;
}

输出结果为:

i = 0
i = 1
i = 2
i = 3
i = 4

可以看到,即使 i 的初始值为 0,do while 循环仍然执行了 5 次循环体,因为它们先执行了循环体,然后再检查循环条件。

总的来说,while 循环适用于在循环之前检查条件,而 do while 循环适用于至少执行一次循环体,不管条件是否成立。

相关推荐

  1. httphttps区别

    2024-03-14 13:30:03       37 阅读
  2. “==”“equals”的区别

    2024-03-14 13:30:03       41 阅读
  3. == equals 的区别

    2024-03-14 13:30:03       35 阅读
  4. MyBatis ${}#{}区别

    2024-03-14 13:30:03       36 阅读
  5. @Controller @RestController 区别

    2024-03-14 13:30:03       39 阅读
  6. 回归分类区别

    2024-03-14 13:30:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 13:30:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 13:30:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 13:30:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 13:30:03       18 阅读

热门阅读

  1. [蓝桥杯 2021 省 AB2] 完全平方数

    2024-03-14 13:30:03       17 阅读
  2. 富格林:掀开黑幕背后保障安全

    2024-03-14 13:30:03       19 阅读
  3. PAT 2024年春季(甲级)

    2024-03-14 13:30:03       19 阅读
  4. 区块链技术的应用场景和优势

    2024-03-14 13:30:03       18 阅读
  5. Qt+FFmpeg+opengl从零制作视频播放器-10.解码类实现

    2024-03-14 13:30:03       19 阅读
  6. H12-811_190

    2024-03-14 13:30:03       16 阅读
  7. node把本地图片转base64

    2024-03-14 13:30:03       15 阅读