流程控制之循环语句

  • Post author:
  • Post category:其他




循环语句



for循环

格式:

​ for(初始化语句;条件判断语句;条件控制语句){

​ 循环体语句;

​ }

执行流程:

  • 执行初始化语句

  • 执行条件判断语句,看起结果式true还是false

    ​ 如果是false,循环结束

    ​ 如果式true,继续执行

  • 执行循环体语句

  • 执行条件控制语句

  • 回到 第二步 继续判断

在控制台输出1

5和5

1的数据


public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println("i="+i);
        }
        for (int j =5; j >0 ; j--) {
            System.out.println("j="+j);
        }
    }


求偶数和

求1~100之间的偶数和,并把结果输出

        int sum=0;
        for (int i = 1; i <= 100; i++) {
            if(i%2==0){
                sum+=i;
            }
        }
        System.out.println("1~100之间的偶数和为:"+sum);

/*1~100之间的偶数和为:2550*/


水仙花数

统计水仙花数一共有多少个并在控制台输出所有水仙花数

 int sum=0;
        for (int i = 100; i <1000 ; i++) {
            int g=i%10;
            int s=i/10%10;
            int b=i/100;

            if(g*g*g+s*s*s+b*b*b==i){
                sum++;
                System.out.println(i);
            }
        }
        System.out.println(sum);

/*
153
370
371
407
4
*/

打印三角形

public static void main(String[] args) {
        int k=20;
        for (int i = 1; i <15 ; i+=2) {
            for (int j = --k; j >=0; j--) {
                System.out.print(" ");
            }
            for (int m = 1; m <=i ; m++) {
                System.out.print("*");
            }
            System.out.println();
        }
}

image-20210820091206292



for…in

    public static void main(String[] args) {
        //for in foreach  循环集合  数组

        int[] nums={10,20,30};

        for(int i : Arrays.asList(1,2,3,4,5,6).stream().toList()){
            System.out.println(i);
        }
        for(int i : Stream.of(1,2,3).toList()){
            System.out.println(i);
        }

        for(int am : nums){
            System.out.println(am);
            //break; 可以使用break 跳出循环
        }

        for(String s :new String[]{"java","C","php","python"}){
            System.out.println(s);
        }


        //把字符串转为数组
        for(char c : "javaScript".toCharArray()){
            System.out.println(c);
        }

        //获取版本信息
        /*for (String value : System.getenv().values()){
            System.out.println(value);
        }*/
    }
    public static void main(String[] args) {
        String ns = "小张,张三,王二,小明";
        //根据” , “把字符串分割为数组
        for (String s : ns.split(",")) {
            System.out.println(s);
        }

        System.out.println("-----------------");
        String[] nn = ns.split(",");
        Random rand = new Random();
        System.out.println(nn[rand.nextInt(nn.length)]);
        
        String na;
        na = nn[rand.nextInt(nn.length)];
        System.out.println(na);
    }


while循环

格式: 初始化语句;

​ while(条件判断语句){ while(条件判断语句){

​ 循环体语句; 循环体语句;

​ } 条件控制语句;

​ }

执行流程:

  • 执行初始化语句

  • 执行条件判断语句,看起结果式true还是false

    ​ 如果是false,循环结束

    ​ 如果式true,继续执行

  • 执行循环体语句

  • 执行条件控制语句

  • 回到 第二步 继续判断

        int j=1;
        while(j<=5){
            System.out.println(j);
            j++;
        }

案例:珠穆朗玛峰

需求:世界最高峰珠穆朗玛峰(8844.43米=8844430毫米),假如有一张足够大的纸,它的厚度0.1毫米,请问折叠多少次,可以折成珠穆朗玛峰的高度?

    public static void main(String[] args) {
        double j=0.1;
        int sum=0;
        while(j<=8844430){
            j=j*2;
            sum++;
        }
        System.out.println("需要折叠:"+sum+"次");
    }

//  27


do…while循环

格式:

​ 初始化语句;

​ do{

​ 循环体语句;

​ 条件控制语句;

​ }while(条件判断语句);

执行流程:

  • 执行初始化语句

  • 执行循环体语句

  • 执行条件控制语句

  • 执行条件判断语句,看起结果式true还是false

    ​ 如果是false,循环结束

    ​ 如果式true,继续执行

  • 回到 第二步 继续判断

        int j=1;
        do{
            System.out.println("你好!");
            j++;
        }while (j<=5);


三种循环的区别
  • for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
  • do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)


for和while的区别

  • 条件控制语句所控制的自增变量,因归属for循环的语法结构中,for循环结束后,就不能再次被访问到了
  • 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用


死循环格式

for(;;){}

while(true){}

do{}while(true);

while的死循环格式是最常用的

命令提示符窗口中Ctrl+C可以结束死循环



跳转控制语句

  • continue 用于循环中,基于条件控制,跳过某次循环体内部的执行,继续下一次的执行
  • break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前整个循环

    化语句



版权声明:本文为qq_52939262原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。