for, while, do-while

在当前流行的所有编程语言中, 几乎都实现了for, while, do-while三种循环.对于这三种循环, 其本质意义是差不多的, 当然, 对于用for实现的一个循环语句, 我们也可以写成while, do-while的形式, 反之也是如此, 三种循环除去do-while更特殊一点, 其他两种实际上差距不大, 当然还是有细微差距的.
for循环包含三个表达式, 如图
在这里插入图片描述

第一个表达式为初始化表达式, 第二个表达式为循环判断表达式, 如满足判断语句才能执行循环, 第三个表达式实质上与for循环关系不大, 它通常在循环体执行完后执行, 那么也可以将其放入循环体.
对于这条for循环, 我们也可以用while实现, 如图
在这里插入图片描述

while语句只有一个表达式, 即循环判断表达式, 满足判断语句才执行循环体, 那么同样的, 也可以用do-while实现, 如图

在这里插入图片描述

do-while与while的差距在于, 它必然会执行一次循环体, 即使不满足循环条件, 但这并不代表它会比while语句多执行一次, 实质上在满足循环条件时, do-while和等价的while以及for的执行次数是一样多的.
就上图可看出while和do-while与for显然是有差距的, for语句初始化的i作用域显然只在for语句内, 而for循环外则不能使用, while和do-while则没有这样的特殊性. 也就是说, 一般在需要只在循环语句内部初始化时, 我们一般会用到for, 其他情况则用while比较合适, 这样编写程序, 可以达到节省内存的目的.
再看看do-while的特性, 执行上图do-while语句, 显然不满足循环条件, 此时输出如图
在这里插入图片描述

也就是说do-while语句是必然会执行一次的.但需要注意的是, 在满足循环条件时, 它与等价的while语句和for语句执行相等次数.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值