Java基础——循环结构

For循环

1.语句最简形式为:

for( ; ; )

2.一般形式为:

for(初始化语句;条件语句;迭代语句)

{

循环体语句;

}

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。

实例:

public class ForDemo {
    public static void main(String[] args) {
        //学会使用for循环,并理解它的执行流程
        for (int i=0;i<3;i++){
            System.out.println("Hello World");
        }
        System.out.println("-------------------");
        for (int i=0;i<5;i++){
            System.out.println("Hello World");
        }
        System.out.println("-------------------");
        for (int i=1;i<5;i++){
            System.out.println("Hello World");
        }
        System.out.println("-------------------");
        for (int i=1;i<=5;i++){
            System.out.println("Hello World");
        }
        System.out.println("-------------------");
        for (int i=1;i<=5;i+=2){
            System.out.println("Hello World");
        }
    }
}
public class ForDemo1 {
    public static void main(String[] args) {
        //求1-5的数据和
        int sum = 0;
        for (int i = 1;i<=5;i++){
            sum+=i;
        }
        System.out.println("1-5的和为:" + sum);
    }
}
public class ForDemo2 {
    public static void main(String[] args) {
        //1-10之间的奇数和
        int sum = 0;
//        for (int i=1;i<=10;i+=2){
//            sum += i;
//        }
        for (int i = 1; i <= 10; i++) {
            if (i % 2 == 1) {
                sum += i;
            }
        }
        System.out.println("1-10的奇数和为:" + sum);
    }
}

while循环

1.while循环的格式,执行流程是什么样的?

初始化语句;

while(循环条件){

循环体语句;

迭代语句;

}

实例:

public class WhileDemo {
    public static void main(String[] args) {
        //while循环格式与执行流程
        int i = 0;
        while (i < 3) {
            System.out.println("Hello World");
            i++;
        }
    }
}
public class WhileDemo1 {
    public static void main(String[] args) {
        //珠穆朗玛峰8848.86米,一张纸0.1毫米

        double peakHeight = 8848860;    //山峰高度
        double paperThickness = 0.1;    //纸张厚度

        int count = 0;
        while (paperThickness<peakHeight){
            paperThickness *= 2;
            count++;
        }
        System.out.println("总共折叠了" + count + "次");
    }
}

2.什么时候用for循环,什么时候用while循环?

功能上是完全一样的,for循环能解决的while循环也能解决

使用规范:知道循环几次:使 用 for;不知道循环几次建议使用:while

do while循环

do

{

循环体;

}while(循环条件)

do-while循环,先执行一次,然后在判断,如果条件成立,在循环执行,如果不成立,继续往下执行。

public class DoWhileDemo {
    public static void main(String[] args) {
        //学会使用do while 循环,并理解其执行流程
        int i = 0;
        do{
            System.out.println("Hello word");
            i++;
        }while (i<3);
    }
}
1.三种循环的区别
*   for循环和while循环(先判断后执行)
*   do…while(第一次先执行后判断)
2.for和while的区别
*   for循环和while循环的执行流程是一模一样的
*   如果一直循环次数建议使用for循环,如果不清楚要循环多少次建议使用while循环
*   for循环中,控制循环的变量只在循环中可以使用。while循环中,控制循环的变量在循环后还可以继续使用
3.跳转控制语句介绍
*   break:跳出并结束当前所在循环的执行
*   continue:用于跳出当前循环执行,进入下一次循环
经验分享 程序员 微信小程序 职场和发展