初识Java之循环控制篇

简介: 初识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;
            }
        }
    }
}

image.png


这里给它的循环加入了一个限定条件,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;
            }
        }
    }
}



image.png



我们这里使用了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 );
    }
}



image.png

这里的布尔值判断是假的,按照常理肯定不会运行,那么作为一些开发项目的需要必须要执行一次,所以就有了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");
        }
    }
}


image.pngimage.pngimage.pngimage.pngimage.png

我们可以控制住需要循环的次数


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(",");
        }
    }
}


image.png


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);
        }
    }
}



image.png

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


每文一语


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


相关文章
|
3月前
|
Java
Java编程:理解while循环的使用
总结而言, 使用 while 迴圈可以有效解决需要多次重复操作直至特定條件被触发才停止執行任务场景下问题; 它简单、灵活、易于实现各种逻辑控制需求但同时也要注意防止因邏各错误导致無限迁璇発生及及時處理可能発生异常以确保程序稳定运作。
384 0
|
8月前
|
传感器 安全 Java
《从头开始学java,一天一个知识点》之:循环结构:for与while循环的使用场景
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白
252 22
|
10月前
|
Java
Java快速入门之判断与循环
本文介绍了编程中的流程控制语句,主要包括顺序结构、判断结构(if语句和switch语句)以及循环结构(for、while和do...while)。通过这些语句可以精确控制程序的执行流程。if语句有三种格式,分别用于简单条件判断、二选一判断和多条件判断。switch语句适用于有限个离散值的选择判断,而循环结构则用于重复执行某段代码,其中for循环适合已知次数的情况,while循环适合未知次数但有明确结束条件的情况,do...while则是先执行后判断。文中还提供了多个示例和练习,帮助读者理解并掌握这些重要的编程概念。
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中stream API与传统for循环在性能上的对比,通过多个示例分析了不同场景下两者的优劣。作者指出,尽管stream API使代码更简洁,但不当使用会降低可读性和性能,特别是在处理大数据量时。实验结果显示,在多数情况下,普通for循环的性能优于stream API,尤其是在单次操作耗时较短但需多次执行的场景中。文章建议开发者在设计初期就考虑全局流程,避免重复使用stream流,以提升代码质量和性能。
308 1
Java循环操作哪个快?
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中Stream API与传统for循环的性能对比及适用场景。作者通过实际案例分析,指出在某些情况下,过度使用Stream API会导致代码可读性和维护性下降。测试结果显示,在数据量较小的情况下,普通for循环的性能优于Stream API,尤其是在涉及多次类似操作时。因此,建议在开发中根据具体需求选择合适的遍历方式,以提高代码的可读性和性能。
275 5
Java循环操作哪个快?
|
算法 Java 测试技术
🧑‍💻Java零基础:Java 的循环退出语句 break
【10月更文挑战第16天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
317 6
|
Java 测试技术 数据安全/隐私保护
📖Java零基础-while循环语句的深度解析
【10月更文挑战第6天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
400 1
|
传感器 Java 测试技术
📖Java零基础-do-while循环语句的深入剖析
【10月更文挑战第5天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
457 1
|
Java
Java循环
Java循环
123 6