欢迎光临散文网 会员登陆 & 注册

第 7 讲:do-while 循环

2021-08-30 16:15 作者:SunnieShine  | 我要投稿

改下上一个例子的代码

在求得 1 到 100 的和的计算结果的时候,我们明显知道 i 第一次的初始数值(即 1)是不可能超过 100 的,所以第一次完全不必判断这个条件。

正是因为这样,我们便产生了 do-while 语句。在提及代码的写法格式之前,我们先来看一下它的执行逻辑,如下图所示。

do-while (循环)语句

下面我们来看一下 do-while 语句的执行逻辑和代码规范。

这种写法把条件进行了后置处理,所以执行 S += i++; 操作是无条件都会执行至少一次的。然后执行后才会判断数值 i 是否不超过 100。

不过,此时的大括号最好就不要省略了,虽然编译器依旧允许你这么写:

甚至

这两种写法虽然没什么问题,不过不建议这么书写是因为代码不太好看。

一定要注意,语法格式

里面的末端,写了括号和条件 condition 后,还要加上分号,标记整体是一个语句的结束。


whiledo-while 的异同

从两种书写格式来看,while 的条件是前置的,而 do-while 的条件则是后置的,这使得条件判断的位置不同。C 语言的执行是从上到下的,所以遇到这些条件的机会和方式不同,while 是不论如何都会先判断条件,当条件成立的时候执行对应大括号里的内容,但条件如果不满足,则不会执行内部的语句。所以 while 语句的重复执行部分很有可能一次都不会去执行;但 do-while 不一样,它的条件被放到后面,这使得重复执行的代码不论如何都会先被执行一次,然后才会判断条件。所以 do-while 语句的重复执行部分最少都会执行一次。

除此之外,它们并无什么不同。



第 7 讲:do-while 循环的评论 (共 条)

分享到微博请遵守国家法律