while, do{} while 和for ()循环

//介绍了三种循环的差异和循环时机,以此类比
//下面用一个小例题学习一下三种循环
//分别用 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);



}

}
/*作为一个初学者,希望与大家能够进行一些代码的交互,如果发现有不恰当的地方,请指出,再次将感激不尽。
谢谢浏览的每一位伙伴*/

猜你喜欢

转载自blog.csdn.net/weixin_42785557/article/details/81487304