Java语言之循环

1 循环的三要素

  • ①循环变量的初始化
  • ②循环的条件
  • ③循环变量的叠加

2 循环结构分类

  • while循环
  • do……while循环
  • for循环

3 for循环

3.1 for循环的格式

 for(初始化表达式;条件表达式;循环后的操作表达式){
            循环体;
 }

3.2 for循环的执行流程

  • ①执行初始化语句
  • ②执行条件判断语句,看其返回值是true还是false
    • 如果是true,继续执行
    • 如果是false,就结束循环
  • ③执行循环体的内容
  • ④执行循环后的操作表达式
  • ⑤回到②继续执行

3.3 for循环的示例

  • 示例:输出10个“Hello World”
package com.xuweiwei;

public class ForDemo {
    public static void main(String[] args) {
        for(int x = 0;x<10;x++){
            System.out.println("Hello World"+(x+1));
        }

    }
}
  • 示例:输出1……10和10……1
package com.xuweiwei;

public class ForDemo {
    public static void main(String[] args) {
        //输出1到10
        for (int x = 1; x <= 10; x++) {
            System.out.println(x);
        }
        //输出10到1
        for(int y = 10 ;y>=1;y--){
            System.out.println(y);
        }

    }
}
  • 示例:求出1-100之间的数据的和
package com.xuweiwei;

public class ForDemo {
    public static void main(String[] args) {
        int num = 0;
        for (int x = 1; x <= 100; x++) {
            num += x;
        }
        System.out.println("1-100的和是:" + num);

    }
}
  • 示例:求出1-100之间偶数和奇数的和
package com.xuweiwei;

public class ForDemo {
    public static void main(String[] args) {
        int odd = 0;
        int even = 0;
        for (int x = 1; x <= 100; x++) {
            if(x % 2 ==0){
                even += x;
            }else{
                odd += x;
            }

        }
        System.out.println("1-100的奇数的和是:" + odd);
        System.out.println("1-100的偶数的和是:" + even);

    }
}
  • 示例:计算三位数的“水仙花”数,并打印出来
package com.xuweiwei;

public class Flower {
    public static void main(String[] args) {
        /**
         * 水仙花数
         * 比如:153 = 1*1*1 +5*5*5+3*3*3
         */
        for (int x = 100; x < 1000; x++) {
            int ge = x % 10;
            int shi = x / 10 % 10;
            int bai = x / 10 / 10 % 10;
            if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == x) {
                System.out.println("三位数的水仙花数是:" + x);
            }
        }

    }
}

4 while循环

4.1 格式

初始化条件;
while(判断条件表达式){
    循环体语句;
    控制条件语句;
}

4.2 执行流程

  • ①执行初始化条件
  • ②执行判断条件表达式,看其返回值是true还是false
    • 如果是true,就继续执行
    • 如果是false,就结束循环
  • ③执行循环体语句
  • ④执行控制条件
  • ⑤回到②继续  

4.3 while循环的示例

  • 示例:输出数据1-10
package com.xuweiwei;

public class WhileDemo {
    public static void main(String[] args) {

        int i = 0;
        while (i <= 10) {
            System.out.println(i);
            i++;
        }
    }
}

5 do-while循环

5.1 格式

初始化语句;
do{
  循环体语句;
  控制条件语句;  
}while(判断条件语句);

5.2 执行流程

  • ①执行初始化语句
  • ②执行循环体语句
  • ③执行控制条件语句
  • ④执行判断条件语句,看其返回值是true还是false
    • 如果是true,就继续执行
    • 如果是false,则结束循环  
  • ⑤回到②继续

6 三种循环的区别

  • do-while循环至少执行一次
  • while和for必须先判断条件是否成立,然后决定是否执行循环体语句

7 break和continue

7.1 break语句

  • 只能在switch和循环中使用

7.2 continue语句

  • 只能在循环中使用

8 return语句

  • return语句是用来结束方法的

猜你喜欢

转载自www.cnblogs.com/xuweiweiwoaini/p/9093016.html