讨论分支与循环之循环语句

1:c语言提供了3种循环语句,while就是其中一种,while语句的语法结构和if语句非常相似。

d668fac1c5f8453180a9ad80c8dd42d5.jpg

这是二者语句的形式,从形式上来讲,基本一样,效果上,二者差别很大。下面用两个不同的代码来进行讲解。a90a83882a92439c8db27f8ed0999a78.jpg

a35c504a20264d91a24d529a761b20e3.jpg 

 第二副图就是if打印的效果,第三副就是while打印的效果。我们之前不是说过,if表达式中非0为真,同理,while语句中非0为真。代码如下:

34d2656b05ba403c8d7e06fb8e9a9b7d.jpg 

189d99559c8646c3b7b77c1576e97f33.jpg 

 下面用一个图来进一步解释while语句:

dd245c4976c44223b686abea7555d68b.jpg

 这里的break和continue用法先不讲述,等三个循环语句讲完后一起讲,因为三者之间的break和continue存在共通之处。

上面很明显,while语句中的表达式若一直为真就会一直打印。

2:下面再讲一下for语句

for(表达式1;表达式2;表达式3)

语句;

因为while和for语句都是循环语句,所以此处用二者的对比来进行说明:

66319c72a4454824bcf343c5f79cab56.jpg

 之前那个while语句之所以会一直打印,就是因为while语句中缺了调整的语句,以及对应的判断语句,而同理for语句中其实也不用加这些,但格式还有一些需要注意的:

7d789f5c144c4e5b86f2268373b519be.jpg

 f7893b8df9654185a8234e943ff86dfa.jpg

 可以发现for语句中非0为真也是适用的,而需要注意的是,若其他表达式未写,但;仍要写上。

3:do while语句

do while语句与while语句的差别就是,仍用几个图来进行解释

a38ce6ccac04495798402241aa59b900.jpg

 不论怎样,do while语句都会首先要执行一次do中的语句。再进入while中进行判断,若可以循环,就再次从do开始。也就是说,do while语句中无论如何都会先进行一次do语句,这是while和do while语句最大的差别。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值