java9——while循环

在代码中,如果出现了大量的重复操作时,可以使用循环来操作。java中的循环有两种,分别是:
-for循环
-while循环
今天学习的是while循环。

while循环的用法

格式:

while(条件表达式){
    执行语句块;
    停止条件;
}

格式上来说,和if也差不多。java中的一些语句格式基本如此,这里着重说一下停止条件。对于while循环来说,在条件表达式中并没有具体说明什么时候停止,所以必须在执行语句块中去改变条件表达式的值,或者直接发出停止的指令,否则将进入死循环。
循环中的停止指令有:break和continue;具体的区别会在后续的代码中体现。

示例代码:

//从1加到100
public class TestWhile {
    public static void main(String[] args) {
        int i=1;
        int a=0;
        while(i<=100){ //设置了循环跳出的条件
            a+=i;
            i++;  //自增i的值,使循环有停止条件
        }
        System.out.println(a);//5050
    }
}

//从1加到100,但不加50,continue的用法:
public class TestWhile {
    public static void main(String[] args) {
        int i=1;
        int a=0;
        while(i<=100){
            if(i==50){
                i++;
                continue; //跳过本次循环,直接进行下一次
            }
            a+=i;
            i++;
        }
        System.out.println(a); //5000
    }
}

//从1加到100,到43时停止。(当然了、、这好像没什么必要,完全可以直接加到43就好了)
public class TestWhile {
    public static void main(String[] args) {
        int i=1;
        int a=0;
        while(i<=100){
            if(i==43){
                break;  //直接停止循环
            }
            a+=i;
            i++;
        }
        System.out.println(a); //903
    }
}

do while循环的用法。

实际上,do while和while的用法基本一致。有时为了保证循环即使不满足条件也要执行一次时,就会选择do while。
格式:

do{
    执行语句块
}while(条件表达式)

示例代码:

/*
实现一个功能:求和1+2+3+4+。。。。+99+100
1+2+3+4+5
*/
public class TestWhile03{
    public static void main(String[] args){
        /*
        //用while做法:
        int sum=0;
        int num=101;
        while(num<=100){
            sum=sum+num;
            num=num+1;//num++;
        }
        System.out.println(sum);
        System.out.println(num);
        */


        //do-while 
        int sum=0;
        int num=101;
        do{
            sum=sum+num;
            num=num+1;//num++;
        }while(num<=100);//这里必须要加一个; 不加报错。
        System.out.println(sum);
        System.out.println(num);

        /*
        while和do-while区别:
        while:先判断,后执行
        do-while:先执行,后判断  ---无论如何都会被执行一次

        */
    }
}

你可能感兴趣的:(java,java)