Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >深探 while 与 do while

深探 while 与 do while

作者头像
小Bob来啦
发布于 2020-12-16 03:54:30
发布于 2020-12-16 03:54:30
1.8K0
举报

我们很多时候刷题会用到循环,对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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
分支与循环(下)(2)
在文章开始之前,我在叨叨几句,我又是🕊了好几天来写文章,因为这一周我比较忙,我在忙于学习指针的相关部分,现在正好闲来没事,继续进行循环的撰写,为了读者朋友们,我会保持每周至少一篇博客的撰写的!行了,不多说,直接进入正文
用户11295429
2024/10/16
820
分支与循环(下)(2)
疫情之下,循环之路开启
—R.J.帕拉西奥《奇迹男孩》
小Bob来啦
2020/12/16
6820
疫情之下,循环之路开启
C语句和程序流
1、 表达式和语句 在C中,表达式代表值,而语句代表给计算机的指令。 表达式 表达式由运算符和操作数组成。最简单的表达式只是一个不带运算符的常量或者变量,例如12或者num。复杂一些的例子是20+30和a=12。 语句 语句是对计算机的命令。任何以分号结尾的表达式都是一个语句,它不一定要有意义。语句可以是简单语句或复合语句。简单语句(simple statement)以分号结尾,下面是一些例子: int num;//声明语句 num=10;//赋值语句 printf("hello Clang
编程范 源代码公司
2018/04/16
7210
【编程基础】C语言循环语句解析
循环语句是一种很重要的结构,这种结构的特点就是在某种条件下,会重复循环执行某一段代码,直到条件不成立为止。这里的条件称为循环条件,重复执行的那段代码称为循环体。 其实不只是C语言有循环语句,几乎所有语言都有循环语句,大家可以想象要做同样一件事情十万次,要是没有循环会多么痛苦! C语言可以构成循环语句的有如下几种: 1、goto语句和if语句组成; 2、while语句; 3、do while语句; 4、for语句; goto-if循环语句 goto和if组成的语句最为灵活,但是也最没有结构化,当出现
程序员互动联盟
2018/03/14
1.5K0
【C生万物】C语言分支和循环语句
表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行。 在C语言中,0表示假,非0表示真。也就是表达式的结果如果是0,则语句不执行,表达式的结果如果不是0,则语句执行
爱敲代码的小杨.
2024/05/07
1310
【C生万物】C语言分支和循环语句
C语言之循环语句
(如果觉得if语句不过瘾的,可以看看博主的这篇文章https://blog.csdn.net/wait___wait/article/details/134805824?spm=1001.2014.3001.5502)
用户11328191
2024/10/23
1140
C语言之循环语句
C语言初阶——循环语句(while,for,do while)
要学习循环语句,首先我们介绍一下程序设计语言中的循环是什么意思: 循环是程序设计语言中反复执行某些代码的一种计算机处理过程,常见的有按照次数循环和按照条件循环。
YIN_尹
2024/01/23
9970
C语言初阶——循环语句(while,for,do while)
c语言中的分支与循环
##前言:正如我们所知c语言中,相关控制语句是程序执行流程的关键部分;那么他便包括这三部分’顺序,选择,循环‘;下面来对他们做一下具体的介绍吧
羑悻的小杀马特.
2025/01/23
740
Java基础入门篇——While循环
前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)、手把手教你用Java打造一款简单故事书(下篇)、手把手教你用Java打造一款简单考试系统(上篇)、手把手教你用Java打造一款简单考试系统(下篇)、手把手带你用Java打造一款对对碰游戏(上篇)、手把手带你用Java打造一款对对碰游戏(下篇)、手把手带你用Java实现点灯游戏(上篇)、手把手带你用Java实现点灯游戏(下篇),接下来的几篇文章是关于Java基础的,希望对大家的学习有帮助,欢迎大家在讨论区留言。
Java进阶者
2021/01/22
1.1K0
值得收藏!16段代码入门Python循环语句
导读:本文重点讲述for语句和while语句。for语句属于遍历循环,while语句属于当型循环。除了两个循环语句外,还介绍了break、continue与pass三个用于控制循环结构中的程序流向的语句。在此基础之上,还介绍了列表推导式,这是一种特殊的循环语句。
IT阅读排行榜
2019/09/17
2.9K0
值得收藏!16段代码入门Python循环语句
轻轻松松几分钟,看完锤爆流程控制结构。
众所周知,C语言是【结构化的】程序设计语言,那什么是结构化?这就得从我们的现实生活中说起,我们从出生就意味着我们将要一步一步的走向死亡,在此过程中,我们也许要做出或者被迫做出不同的选择,比如你是选择躺平还是不断的向前冲,即使你选择躺平,生活也会压迫着你往前走。这就是人在江湖飘,身不由己。我们就在选择与被选择中经历日升月落,花开花谢,四季循环。我们生活中发生的事情基本上都是由顺序,选择,循环所组成。相应在C语言中也有顺序,选择,循环三大结构,用来描述人类世界从而用程序去解决现实中的各样各样的问题,接下来就来介绍C语言的流程控制三大结构。
用户10517932
2023/10/07
2070
轻轻松松几分钟,看完锤爆流程控制结构。
JavaScript语句-流程控制语句
JavaScript定义了一组语句,语句通常用于执行一定的任务。语句可以很简单,也可以很复杂。 选择结构,可以在程序中创建交叉结构来指定程序流的可能方向。JavaScript中有四种选择结构: 1.单选结构(if) var x=5; if(x>0){ console.log(x);//输出5 } 单选结构由单独的if语句组成,只能控制程序的一个流向。 2.双选结构(if/else) var x=5; if(x===undefined){ x=3; } else{ console.log(x)
水击三千
2018/02/27
1.4K0
JavaScript 循环语句
for语句是循环命令的另一种形式,可以指定循环的起点、终点和终止条件。它的格式如下。
RiemannHypothesis
2022/10/06
4790
Java基础学习笔记三Java基础语法
与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。
緣來
2020/01/02
8640
Java基础学习笔记三Java基础语法
C语言程序结构3:循环结构
循环结构可以减少代码重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。
用户6755376
2020/03/25
1.1K0
【C语言基础篇】结构控制(中)循环结构
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构。也就是说在C语言所有的代码都是这三种结构。
倔强的石头
2024/12/06
1670
【C语言基础篇】结构控制(中)循环结构
【C语言】循环语句
[do...while] 语句最少执行一次,这就是它与 [while] 循环语句的最大区别! 首先执行①次循环体语句当中的内容,然后判断表达式,当表达式的值为"真"时候,返回重新执行循环体语句。执行循环体内容,直到表达式判断为假时为值,此时循环语句结束! 
謓泽
2022/12/12
1.1K0
【C语言】循环语句详解
while的语法与if的语法结构类似,下面我们从它们的对比开始学习,if语句:
TANGLONG
2024/10/15
1390
【C语言】循环语句详解
第四节(基本程序控制)
在C语言中,for语句和数组密切相关。为了帮助读者理解稍后for语句要用到的数组,这里先简要地介绍什么是数组。
冷影玺
2023/10/11
2680
第四节(基本程序控制)
【C语言初阶篇】 while 语句的语法和注意事项 (详解版)
🎬 鸽芷咕:个人主页 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》
鸽芷咕
2023/12/25
5560
【C语言初阶篇】 while 语句的语法和注意事项 (详解版)
相关推荐
分支与循环(下)(2)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档