循环语句

循环语句:

当我们要做一些重复的操作时,首先想到的是有没有一种循环的语句?

答案当然有

Java提供了三种循环:

  1. for循环,在Java5中引入了一种主要用于数组的增强型for循环。
  2. while循环
  3. do……while循环

for循环语法1:

for(初始化值,boolean值,改变初始值){
//循环要执行的代码
}

for循环执行的次数是在执行前就确定的。

实例:打印1~10

public class Mian {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
    
        for(int i=1;i<=10;i++) {
            System.out.println(i);
        }
    }

}

控制台:打印1~10

for循环语法2:

for(数据类型 变量名:被遍历的数组或集合){
}

实例遍历数组:

public class Mian {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] arrays= {1,2,3,4,5,6,7,8,9,10};
        for(int arrays2:arrays) {
            System.out.println(arrays2);
        }
    }

}

控制台:打印1~10

while语法:

while(boolean类型){
//如果为true则执行
}

只要布尔表达式为 true,循环就会一直执行下去

实例:使用while打印1~10

public class Mian {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int x=1;
        while(x<=10) {
            System.out.println(x);
            x++;
        }
    }

}

控制台打印:1~10

do……while语法:

do{
//执行的代码
}
while(boolean类型)

对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

实例:你还跑步吗?

import java.util.Scanner;

public class Mian {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);
        
        int a = 1;
        //1代表还跑步
        //0代表不跑步
        do {
            System.out.println("你还跑步吗");
            if (in.hasNext()) {
            a=in.nextInt();
            }
        }
        while(a==1);
        if (a==0) {
            System.out.println("跑不动");
        }
    }

}

控制台输出:

你还跑步吗
1
你还跑步吗
1
你还跑步吗
0
跑不动

break关键字:

它是用在switch或者是循环语句中的,当程序执行到break时则会立马跳出循环体或者是switche。

语法格式:

break

实例:使用循环语句和break写跑步程序

import java.util.Scanner;

public class Mian {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);

        int a = 1;
        // 1代表还跑步
        // 0代表不跑步
        System.out.println("开始跑步");
        while (a == 1) {
            System.out.println("你还跑步吗");
            if (in.hasNextInt()) {
                a = in.nextInt();
            }

            if (a == 0) {
                System.out.println("跑不动了");

                break;
            }
        }
    }

}

控制台结果:

开始跑步
你还跑步吗
1
你还跑步吗
0
跑不动了

continue关键字:

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

在 for 循环中,continue 语句使程序立即跳转到初始化值改变哪里(到这里i++)。

在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

continue语法:

continue

实例:跳过数组的30

public class Mian {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] arrays = { 10, 20, 30, 40, 50, 60, 70, 80, 90 };
        for(int arrays2:arrays) {
            if (arrays2==30) {
                System.out.println("我要跳过30");
                continue;
                //如果遍历到了数组元素30则跳到循环语句再遍历
            }
            System.out.println(arrays2);
        }
    }

}

控制台打印:

10
20
我要跳过30
40
50
60
70
80
90

你不会的东西,觉得难的东西,一定不要躲。先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜。奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。怕吃苦的人吃苦一辈子,不怕吃苦的人吃苦一阵子。拼一个春夏秋冬,赢一个无悔人生
原文地址:https://www.cnblogs.com/ahJava/p/9787020.html