初识Java之循环控制篇

前期文章我们介绍了条件控制语句,其实学到这里我们发现它和Python的语言结构有点类似,只要前期学的比较扎实,后期这些语法知识都是拓展的记忆。

Java中主要有三种循环,while do…while for这三种循环我们中间的那种用的比较少

while循环


while( 布尔表达式 ) {
  //循环内容
}

当布尔值为true那么就会一直的循环下去,除非遇到break语句

package 条件循环;

public class while循环 {
    public static void main(String args[]) {
        int x = 1;
        while( x < 20 ) {
            System.out.print("value of x : " + x );
            x++;
            System.out.print("\n");
            if (x==11){
                System.out.println("准备结束!");
                break;
            }
        }
    }
}

在这里插入图片描述
这里给它的循环加入了一个限定条件,if判断用来跳出循环的这样一个功能

这个时候我们就在想Java里面有没有continue语句用来执行了,答案无疑肯定是有的

package 条件循环;

public class while循环 {
    public static void main(String args[]) {
        int x = 1;
        while( x < 20 ) {
            x++;
            if (x==3){
                continue;
            }
            System.out.print("value of x : " + x );
            System.out.print("\n");
            if (x==11){
                System.out.println("准备结束!");
//                break;
            }
        }
    }
}

在这里插入图片描述
我们这里使用了continue语句使得我们每一次继续判断的时候,看如果满足的话就不执行这一次的后面代码,也就是把变量直接送到while那里进行第二次判断,这里我们要理解好continue的位置,理解结构,不然会出现死循环的情况。一般放在判断语句的内部!!!!

do.while循环

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

package 条件循环;

public class do_while循环 {
    public static void main(String args[]){
        int x = 10;

        do{
            System.out.print("value of x : " + x );
            x++;
            System.out.print("\n");
        }while( x < 10 );
    }
}

在这里插入图片描述
这里的布尔值判断是假的,按照常理肯定不会运行,那么作为一些开发项目的需要必须要执行一次,所以就有了do while循环,这里的原因就是因为判断值在执行语句的后面,所以肯定会运行一次的。

for循环

说到for循环,那是十分的重要的,因为我们在Python里面对于for循环的使用比较常见的,也比较的广泛,所以对于Java来说for循环;执行的次数是在执行前就确定的


for(初始化; 布尔表达式; 更新) {
    //代码语句
}

最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。
package 条件循环;

public class for循环 {
    public static void main(String args[]) {

        for(int x = 10; x < 15; x = x+1) {
            System.out.print("value of x : " + x+ "\t");
            System.out.println("hello java !");
            System.out.print("\n");
        }
    }
}

在这里插入图片描述我们可以控制住需要循环的次数

for增强语句


for(声明语句 : 表达式)
{
   //代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

package 条件循环;

public class for增强 {
    public static void main(String args[]){
        int [] numbers = {10, 20, 30, 40, 50,60,70,80,90};

        for(int x : numbers ){
            System.out.print( x );
            System.out.print("-");
        }
        System.out.print("\n");
        String [] names ={"python", "java", "linux", "c++","hadoop","spark","mysql"};
        for( String name : names ) {
            System.out.print( name );
            System.out.print(",");
        }
    }
}

在这里插入图片描述
foreach语句

这种语句和Python里面的遍历打印是十分的相似的

package 条件循环;

public class foreach语句 {
    public static void main(String[]args){
        String a[]={"1","2","3","4","5","6"};
        for (String b:a){
            System.out.println(b);
        }
    }
}

在这里插入图片描述
这个和我们的Python遍历是比较相似的,我们可以这样理解第一个是声明类型,第二个是储存遍历的值,第三个是对象,那么就和我们的for a in b:比较相似了。

每文一语

这个世界上没有谁会为你做出的事情,无条件的买单,所以修炼资本还是修炼个性,我想不为而知。

猜你喜欢

转载自blog.csdn.net/weixin_47723732/article/details/108319076