深探 while 与 do while(你弄懂了么)

时间永远分岔,通向无数的未来。——博尔赫斯《小径分岔的花园》

我们很多时候刷题会用到循环,对while和do while分辨得可能不是很清楚,那么今日我们就来一探究竟。

循环中的关键字:while与do while

简单来说,while与do while最大的区别便是while会先判断再执行语句,而do while便是先do(执行)再判断,也就是说do while不管条件是否成立,都会先执行一次。而while则先判断是否成立,若不成立则退出循环,即一次也不执行。下图为两者的简单比较。
在这里插入图片描述

while语句:入口条件循环

1.while循环的通用形式如下:

while(){

循环体; }

2.终止while循环:

while循环有一点非常重要:在构建while循环时,必须要让测试表达式的值有变化,且表达式最终要为假,否则循环就是死循环。

3.while:入口条件循环(for循环语句也是

while循环是使用入口条件的有条件循环。什么是“有条件”呢,它其实指的是语句部分的执行取决于测试表达式描述的条件。表达式是一个入口条件,因为必须要满足条件才能进入循环体。若条件不满足,则不会进入循环体。

do while语句:出口条件循环

何为出口条件循环呢,即在循环的每次迭代之后检查测试条件,保证至少能执行一次循环体中的内容。

1.do while循环的通用形式如下:

do{

循环体 }while();注:do while语句以分号结尾

那么最后我们该如何选择使用哪一种语句呢?

首先,我们得先确定是需要入口条件循环还是出口条件循环。一般我们都是入口条件循环用的次数较多。这是因为按照一般原则是在执行循环之前测试条件比较好,而且测试放在循环的开头可使程序的可读性更高。还有就是在许多应用中,要求在一开始不满足测试条件时就直接跳过整个循环。

当然,C语言中循环还包括有for语句,前面也说了for语句也为入口条件循环。那么在入口条件循环中我们该如何选择是使用for语句还是while语句呢?这个就取决于个人喜好啦,原因是两者可以互补,for语句和while语句大多数情况下都是可以互相替换的。

公众号:程序员Bob
一个正在学习的大学生,欢迎关注
点赞关注~谢谢

在这里插入图片描述

发布了2 篇原创文章 · 获赞 2 · 访问量 130

猜你喜欢

转载自blog.csdn.net/m0_46259251/article/details/104680878