Java中三种循环的区别

一:格式不同

1. for循环各部分形成一个整体;

2. while循环和do_while循环的初始化语句和循环定义分开;

3. while循环和do_while循环的初始化语句和控制条件语句一般都会省略,而for循环一般不省略;

二:初始化语句不同

1. 定义位置不同;

2. 作用域不同:

        for循环的初始化条件仅限循环内部使用;

        while循环和do_while循环的初始化条件可以在循环外部使用;

三:循环体执行次数不同

1. for循环和while循环的循环体语句执行0~n次;

2. do_while循环的循环体语句执行1~n次,即至少执行1次;

四:应用场景不同

1. for循环和while循环可以互换,while循环更加简洁;

2.  do_while循环在循环体语句至少需要执行1次时使用;

/*
* 1. 格式不同
* 2. 初始化语句不同(定义位置不同、作用域不同)
* 3. 循环体执行的次数不同
* 4. 应用场景不同
* */
public class Main {
    public static void main(String[] args) {
        //for循环
        //初始化语句、判断条件语句、控制条件语句
        for (int a = 0; a < 5; a++) {
            //循环体语句
            System.out.println(a);
        }
        //System.out.println(a); 报错,因为for循环执行结束后,初始化条件就不可以使用了

        //while循环
        //初始化语句
        int b = 0;
        //判断条件语句
        while (b < 5) {
            //循环体语句
            System.out.println(b);
            //控制条件语句
            b++;
        }
        //System.out.println(b);


        //do_while循环
        //初始化语句
        int c = 0;
        do {
            //循环体语句
            System.out.println(c);
            //控制条件语句
            c++;
        } while (c < 5); //判断条件语句
        //System.out.println(c);
    }
}

 

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