我们很多时候刷题会用到循环,对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语句大多数情况下都是可以互相替换的。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有