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一定会执行一次(因为先执行的循环体)

原文地址:https://www.cnblogs.com/menghujava/p/9676755.html