Java循环结构的一些总结

前言


  大家好,又见面了,作为技术开发人员,相信大家都是在不短信学习新的技术和新的框架,有时候学习了新的知识的同时,可能老旧的知识就会陌生,甚至忘记怎么使用,所以在学习的过程中需要不断的回顾和总结,加深基础知识的理解。下面本次将把自己学习的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循环执行结果如下图


Java循环结构的一些总结


增强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循环执行结果如下图


Java循环结构的一些总结


可以看到下图中定义了两个边路i,都是在各自的循环代码块中起作用。Java循环结构的一些总结


while 循环


  while循环是最基本的循环,也是结构最简单的循环,只包含一个布尔表达式,只要布尔表达式为 true,循环就会一直执行下去。其表达式为:


while( 布尔表达式 ) {
   //业务代码句子
}


示例和普通for循环一样输出0-9的数字。如下:


int i = 0;
while (i < 10) {
    System.out.println("while输出值为:" + i);
    i++;
}


while 循环其执行结果为:


Java循环结构的一些总结


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循环执行结果如下图:


Java循环结构的一些总结


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循环结构的一些总结


结语


  好了,以上就是Java循环结构的一些总结


上一篇:API Explorer 公测发布


下一篇:API的HTTP Status Code