while循环
前面说了程序的判断,这里就是程序的循环
所谓循环:就是一个重复做这个事情,直到达到一个循环条件时,就停止
while循环又分为两种:
一种是普通while,另一种是do while
首先来看普通while的语法结构:
while(循环条件){
循环体
}
测试代码:
打印结果为:
sum=5050
那我们怎么去理解这个循环到底是怎么个循环法
首先要记住:while循环条件的结果一定要为布尔类型
我们看一下while是怎么循环的
第一步:得到循环条件1 <= 100 ,结果就是true,执行第二步
如果结果为false 结束整个循环
第二步:执行循环体:把当前的sum加上i然后在赋值给sum,i自增1
第三步:循环体执行完毕,继续执行第一步
那就是等到i为101时就会结束这个循环,
然而在结束之前sum已经得到了1到100的和
第二种就是:do while循环
语法其实类似:
do{
循环体
}while(循环条件)
我们也用实际代码测试一下吧
运行结果为:
2
1
这就十分的奇怪了
明明while的结果为false,为什么循环体执行了
i++变成了2,sum变成了1
这其实就和do while的循环过程相关
第一步:先执行循环体(无论循环条件) ,然后判断循环条件
为true执行第二步,为false结束循环
第二步:再次执行循环体,判断循环条件
为true执行第三步,为false结束循环
第三步:执行第二步
原因就出在循环体上:
do while 是先执行循环体,然后再去判断循环条件
也就是说do while一定会执行一次(因为先执行的循环体)