前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深探 while 与 do while

深探 while 与 do while

作者头像
小Bob来啦
发布2020-12-16 11:54:30
1.7K0
发布2020-12-16 11:54:30
举报
文章被收录于专栏:用户8057608的专栏

我们很多时候刷题会用到循环,对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语句大多数情况下都是可以互相替换的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员Bob 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档