开发者社区> 问答> 正文

C语言do...while 和while有什么区别?

C语言do...while 和while有什么区别?

展开
收起
游客gaiketk6mpmke 2022-03-29 17:35:53 557 0
1 条回答
写回答
取消 提交回答
  • do...while 循环是一种底部驱动的循环:

    do 语句 while (表达式);
    

    在控制表达式被第一次计算之前,循环体语句会首先被执行一次。与 while 和 for 循环不同,do...while 循环会确保循环体语句至少执行一次。如果控制表达式的值为 true,那么另一次循环就会继续;如果是 false,则循环结束。

    while (表达式)语句
    

    while 表达式是顶部驱动(top-driven)的循环:先计算循环条件(也就是控制表达式)。如果为 true,就执行循环体,然后再次计算控制表达式。如果控制表达式为 false,程序跳过循环体,而去执行循环体后面的语句。

    2022-03-29 18:22:18
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载