do while循环以及循环结构中break和continue作用 您所在的位置:网站首页 if中有continue do while循环以及循环结构中break和continue作用

do while循环以及循环结构中break和continue作用

2024-02-09 02:26| 来源: 网络整理| 查看: 265

1.do while 循环

在循环语句中do while 的使用是最少的,其语法形式如下

1.do while循环与while和for循环的对比

while循环和for循环都是先判断,如果条件满足就进入循环,执行循环语句,如果条件不满足就跳出循环。

而do while循环则是先进入循环体,执行循环语句后再对判断while()中表达式,如果表达式为真则继续进入循环体,表达式为假则循环结束。

2.do while循环的执行流程

由上图我们可以得知,do while循环是先执行循环体内的语句,然后才执行“判断表达式”,表达式的结果!=0则继续进入循环体,如果表达式的结果=0则循环结束。

所以do while循环相比较前两种循环特殊点便是:do while循环内的语句至少会被执行一次!可以根据do while循环的特殊点更容易解决具有特殊特点的逻辑问题,但也正是因为do while 循环的特殊性所以使用的频率最少。

3.运用do while 循环解决问题的实例

此例解决常规的逻辑较为简单的问题

该例的逻辑问题较为复杂,我个人对这种问题的处理办法如下:

首先引入主逻辑和次逻辑的概念(个人理解):1.主逻辑:主要是对于这个问题我们能采用什么样的方式解决,例如上例中为了得到几位数,我们采取循环的方式,通过整数除法的方式在每次循环时减少一位我们所输入数字的位数,再通过每次循环给计数的变量A加1来实现计算个数。像这样用于解决问题的逻辑称为主逻辑!

2.次逻辑:在确定了主逻辑后,我们可以形成大致的代码思路与框架,而在对于如何实现目标调整代码的顺序和细节的逻辑称为次逻辑。次逻辑一般是在主逻辑确定后,用于完善代码顺序和细节的逻辑。

而对于上述问题,由于考虑到尽管我们输入的数字为0,0也是一位数的问题特殊性正好与do while至少执行一次循环体的特殊性相对应,所以此时使用do while循环更加合适!但也不代表for循环或者while循环不可以实现,我们可以稍微调整次逻辑也能实现这一效果如下图(但逻辑相比更加复杂)

2.break和continue语句

在循环的执行过程中,我们常常会遇见需要在某个条件下终止循环的情况,C语言提供了break和continue两个关键字供我们使用。

1.break的作用是永久终止循环,只要break被执行,就会直接跳出循环往后运行!用于在某条件下我们需要终止循环

2.continue的作用是跳过本次循环continue后面的代码,在for循环和while(do while)循环中略有差异,可用于在某条件下我们需要跳过continue后的代码执行直接进入下一轮循环!

1.while循环中的break与continue

由上图我们可以较清晰地了解在执行break与continue后代码地执行细节

此时由于图片难以观察代码地运行结果,此时的代码其实光标一直在闪也就是陷入了死循环,因为调整部分在continue后,所以i=5一直未被调整即一直进入if语句中!

2.for循环中的break和continue

由于for循环的调整部分并不在continue后的代码中,所以此时并不会陷入死循环,这就是continue在for循环中较为特殊的一点!

值得一提的是:for循环中的初始化部分判断部分以及调整部分都是可以省略的,但如果判断部分被省略则默认for中的表达式恒为真

即使如此图中i在经过一次循环后理论上会减为0使得表达式为假停止循环,但原则就是当判断部分被省略时,for中的表达式恒为真。 

虽然for循环的三个部分可以省略,但为了代码更便于观察及修改和美观,我们最好还是使用既定的格式去书写标准的for循环!

3.do while循环中的break和continue

由于调整部分依旧在continue的后面,所以也会陷入如while循环一样的死循环中!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有