C语言分支与循环结构(3)——while、for和do while循环

一、while循环语句

1.1、while和if的对比

while语句的循环格式和 if 语句十分类似,如图所示:

当然,二者也有区别, 

当是if时,括号内表达式为真,打印一次“hehe”,但是当为while时,就会陷入死循环,无限次打印“hehe”。 

1.2、while语句的执行流程

先执行判断表达式,表达式为0则循环直接结束,表达式不为0,则执行循环语句。

 1.3、while循环的实践

屏幕上打印1—10

 输入一个正整数,逆序打印这个整数的每一位

 用n%10,可以得出个位数,除以10之后的余数就是最低位,打印完最低位之后,就要把最低为消去,所以除以10求商,可以得到除了最低位之后的剩下的位数

二、for循环

2.1、for循环的语法格式

for循环是三种循环中使用最多的,语法格式如下:

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

 表达式1用于变量初始化,表达式2用于结束循环的判断;表达式3用于循环变量的调整。

2.2、for循环的执行流程

首先执行表达式1的初始化循环变量,接下来执行表达式2的判断部分,表达式2如果==0,则循环结束,如果!=0,则执行循环语句,循环语句执行完后,则执行表达式3, 调整循环变量,然后到表达式2进行判断,由表达式2是否为0决定循环是否继续。整个循环过程中,表达式1只执行了一次。

2.3、for循环的实践

屏幕上打印1—10

输入一个正整数,逆序打印这个整数的每一位

2.4、while循环和for循环的对比

for和while都有初始化、判断和调整三个部分,但是for循环三个部分比较集中,便于代码维护,所以for循环的选择就多一些。

2.5、练习

计算1—100之间3的倍数的数字之和

 定义一个变量和sum表示他们的和,如果i%3的值为0,则表示i为3的倍数,sum加上i。如果i%3不为0,则表示不为3的倍数

三、do well循环

3.1、语法格式

for和while循环是先判断,条件满足就进入循环,执行循环语句,如果不满足就跳出循环,但是do well循环是直接进入循环体,执行循环语句,然后在执行while后的表达式,如果为真就执行下一次,为假就不在循环。

3.2、do well的执行流程

执行完语句,再去执行判断表达式,如果语句结果!=0,就继续执行,如果结果=0,则循环结束。所以在do well循环中,循环至少执行一次。

3.3、do well循环的实例

输入一个正整数,判断其为几位数

 

先定义一个整数,然后通过scanf为整数赋值。同时定义一个整数cut。当每次进入循环体时cut+1,然后i/10,可以除去个位,然后依次类推,直到只剩个位 

  • 22
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值