开发者社区 问答 正文

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

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

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

    do 语句 while (表达式);
    

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

    while (表达式)语句
    

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

    2022-03-29 18:22:18
    赞同 展开评论
问答分类:
问答标签:
问答地址: