前言
大家好,又见面了,作为技术开发人员,相信大家都是在不短信学习新的技术和新的框架,有时候学习了新的知识的同时,可能老旧的知识就会陌生,甚至忘记怎么使用,所以在学习的过程中需要不断的回顾和总结,加深基础知识的理解。下面本次将把自己学习的Java循环结构总结一下。
什么是循环
循环是指事物反复的连续的按照某种规律进行运行。循环结构就是指在程序中反复的连续的运行结构,循环结构不同于顺序结构,顺序结构在在程序中只运行一次,而循环结构运行一下或多次。Java 循环结构常用的方式有for、 while 、 do...while、还有Iterator迭代器等方式。下满针对这些方式进行介绍。
for循环
使用for循环使一些循环结构变得更加简单。不同于while和do...while循环结构体,for循环执行的次数是在执行前就确定的,
普通for循环
第一种是普通的for循环,其语法结构如下:
for(初始化; 布尔表达式; 循环变量更新) { //业务代码语句 }
通过普通for循环的语法结构可以看出,for循环中有初始值、表达式、循环变量,在程序块运行时首先检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。 示例:
for (int i = 0; i < 10; i++) { System.out.println("输出值为:" + i); }
for循环执行结果如下图
增强for循环
for循环还有一种增强for循环,其主要用于集合的增强型 for 循环。其语法格式如下:
for(数据类型 属性 : 集合体) { //业务代码句子 }
其中声明语句是集合中的元素,可以是引用类型,也可以是基本数据类型,还可以是对象,作用域限定在循环语句块,其值与此时集合元素的值相等。表达式一般指将要循环的几何体。 示例
List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9,10); for(Integer i: list){ System.out.println("list输出值为:" + i); }
增强for循环执行结果如下图
可以看到下图中定义了两个边路i,都是在各自的循环代码块中起作用。
while 循环
while循环是最基本的循环,也是结构最简单的循环,只包含一个布尔表达式,只要布尔表达式为 true,循环就会一直执行下去。其表达式为:
while( 布尔表达式 ) { //业务代码句子 }
示例和普通for循环一样输出0-9的数字。如下:
int i = 0; while (i < 10) { System.out.println("while输出值为:" + i); i++; }
while 循环其执行结果为:
do…while 循环
do…while 循环和while循环基本类似,其中do…while循环至少会执行一次,然后判断while中的表达式是否满足条件,如果为true则继续执行循环体,如果为false则不再执行循环体跳出循环,循环结束。其语法结构如下:
do { //代码语句 }while(布尔表达式);
可以看到语法结构与while不同,在while中多了一个do的代码块,则表示先执行一次,再进行逻辑条件判断。 示例
int i = 0; do { System.out.println("dowhile输出值为:" + i); i++; }while(i < 10);
do…while循环执行结果如下图:
forEach 循环
在java8中有一个新特性的就是Stream流,Stream流中的常用方法forEach也可以实现循环的功能,其于for循环类似,但其语法结构更加简单。语法结构为:
list.stream().forEach(执行方法);
示例如下:
List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9,10); list.stream().forEach(System.out::println);
forEach循环执行结果如下:
结语
好了,以上就是Java循环结构的一些总结