while循环
-
whille是最基本的循环,它的结构为:
-
while(布尔表达式){ //循环内容 }
-
-
只要布尔表达式为true,循环就会一直执行下去
-
大多数情况下是会让循环停止下来,我们需要一个让表达式失效的方式结束循环
-
少部分情况下需要循环一直执行,比如服务器的请求监听响应
-
循环条件一直为true就会造成死循环,正常业务编程应当尽量避免。会影响程序性能或奔溃、卡死
do…while 循环
-
对于while循环而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次
-
do…while循环和while循环相似,不同的是,do…while循环至少会执行一次
-
While和do…While的区别:
- while先判断后执行。dowhile先执行后判断!
- Do…while总是保证循环体至少执行一次!这是他们主要区别
package com.ming.struct; public class DoWhileDemo02 { public static void main(String[] args) { int a = 0; System.out.println("========="); do { System.out.print(a); a++; }while (a<0); } }
For循环
-
虽然所有循环结构都可以用while或do…while表示,单java提供了另一种语句—for循环,是一些循环结构变得更加简单
-
for循环语句时支持迭代的一种通用结构,是最有效、最灵活的循环结构
package com.ming.struct; public class ForDemo01 { public static void main(String[] args) { int a = 1;//初始化条件 while (a<=100){//条件判断 System.out.println(a);//循环体 a+=2;//迭代 } System.out.println("while循环结束"); //======================================================For循环=============================================== // 初始化 条件判断 迭代 for (int i = 0; i <= 100; i++) { System.out.println(i); } System.out.println("for循环结束!"); /* 关于for循环说明: 最先执行初始化的步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句 然后,检测布尔表达式的值。如果位true则执行,为false循环终止,开始执行循环体后的语句。 再次检测布尔表达式。循环执行上面的过程。 */ //死循环 for (;;) { } } }
增强for循环
-
Java5引入了一种主要用于数组或集合的增强型for循环
-
主要用来循环数组和集合
-
package com.ming.struct; public class ForDemo06 { public static void main(String[] args) { int[] numbers = {10,20,30,40,50};//定义了一个数组 for (int i = 0;i<5;i++){ System.out.println(numbers[i]); } System.out.println("============"); //遍历数组的元素 for (int x:numbers){ System.out.println(x); } } }