do-while和
while都是用于控制循环的关键字,它们的区别在于执行顺序不同:
while是先判断条件再执行循环,而
do-while` 则是先执行循环体再判断条件是否满足。
在 do-while
中,我们使用一个 do-end
结构,其中第一个 do
语句表示开始执行循环体,第二个 while
语句表示循环继续执行的条件,只有当这个条件满足时(即循环体内的代码块执行后),循环才会结束并退出 do
语句。
而在 while
中,我们首先检查一个条件是否成立,如果条件不成立则跳过循环;如果条件成立,那么执行循环体内的代码,然后再次检查条件是否仍然成立,这个过程可以反复进行。
下面是一个示例,分别使用 do-while
和 while
来演示它们的不同之处:
使用 do-while
:
#include <iostream> using namespace std; int main() { int i = 0; do { cout << "Current value of 'i' is: " << i++ << endl; } while (!(i % 2 == 0)); return 0; }
输出:

Current value of 'i' is: 0
Current value of 'i' is: 1
...
使用 while
:
#include <iostream> using namespace std; int main() { int i = 0; while (!(i % 2 == 0)) { cout << "Current value of 'i' is: " << i++ << endl; } return 0; }
输出:
Current value of 'i' is: 0
Current value of 'i' is: 1
...
从上面的示例中可以看到,do-while
在每次循环前都要先检查条件,只有在满足条件后才会进入循环,而 while
则不需要这样,只要条件
本文来自作者[佩芙]投稿,不代表臻货网立场,如若转载,请注明出处:https://www.zhenhuowang.com/jyhz/202505-2590.html
评论列表(4条)
我是臻货网的签约作者“佩芙”!
希望本篇文章《dowhile和while的区别 while后面直接 doing吗》能对你有所帮助!
本站[臻货网]内容主要涵盖:百科大全、知识汇总、百科经验、常识大全、科普解惑、经验汇总等
本文概览:do-while和while都是用于控制循环的关键字,它们的区别在于执行顺序不同:while是先判断条件再执行循环,而do-while` 则是先执行循环体再判断条件是否满足,在...