一、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,可以除去个位,然后依次类推,直到只剩个位