//介绍了三种循环的差异和循环时机,以此类比
//下面用一个小例题学习一下三种循环
//分别用 while, do while 和for 循环计算1+2+……+100的和
package text;
public class Count_1To100 {
public static void main(String[] args) {
int i=0;int sum=0; //定义两个变量
// TODO Auto-generated method stub
/*第一种:while 循环
* 1. 首先检查while里面的条件,如果是true,则进入while下面的花括号,执行里面的操作。
* 如果是false,则直接跳过while循环,继续运行后面的程序。
2. 如果进入了while循环,那么操作完以后,则返回到while后面的圆括号,检查那个条件
是否为true, 是的话执行花括号里面的操作,不是的话跳出循环继续后面的程序。
3. 重复第二步,直到跳出while循环。*/
while(i<=100){//判断循环条件
sum+=i;//累加
i++;//自增
};
System.out.println("计算的结果为:"+sum);//输出结果:5050
//第二种:do while循环
/*满足这个条件时才执行.但是不管成立否都先执行do这一次,下一次如果成立,
* 继续执行,不成立跳出!注意与while循环的区别! */
do{
//sum+=i;
sum=sum+i; //两种写法都可以表示
i++;
}while(i<101); //判断循环体,因为do{}while循环是先做后判断
System.out.println(sum);
//第三种:for循环
/*for(条件判断){代码块}
* 当满足for(条件)时,进入循环,执行代码块.
* 不满足时跳出循环,输出语句*/
for(;i<=100;i++){//因为i是成员变量,已经被定义过,这里for(条件)可以直接省略简写为";"但不可不写
sum+=i;
}
System.out.println(sum);
}
}
/*作为一个初学者,希望与大家能够进行一些代码的交互,如果发现有不恰当的地方,请指出,再次将感激不尽。
谢谢浏览的每一位伙伴*/