分类:
-
while 循环
-
do...while 循环
-
for 循环
-
增强型for 循环
循环控制语句:
1.break:跳出循环。
2.continue:跳过此次循环。
3.return:结束次方法。
例子:
//——————————————————————————————————————————
//1.break:跳出循环体。
//——————————————————————————————————————————
public static void main(String[] args) {
for (int a = 1; a <= 5; a++) {
if (a == 4) {
break;
}
System.out.println(a);
}
System.out.println("结束");
}
//输出1,2,3,结束
//——————————————————————————————————————————
//2.continue:跳过一次。
//——————————————————————————————————————————
public static void main(String[] args) {
for (int a = 1; a <= 5; a++) {
if (a == 4) {
continue;
}
System.out.println(a);
}
System.out.println("结束");
}
//输出1,2,3,5,结束
//——————————————————————————————————————————
//3.return:结束此方法。
//——————————————————————————————————————————
public static void main(String[] args) {
for (int a = 1; a <= 5; a++) {
if (a == 4) {
return;
}
System.out.println(a);
}
System.out.println("结束");
}
//输出1,2,3
while 循环
说明:
-
只要布尔表达式为true,循环就会一直执行下去。如果判断成功就循环。
-
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
-
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
-
循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死环。会影响程序性能或者造成程序卡死奔溃!
结构:
while()布尔表达式{ //循环内容 }
代码示例:
//输出1-100 public class whileDemoe1 { public static void main(string[] args) { int i = 0; while (i<100){//如果i<100则持续执行下面代码 i++; System.out.print1n(i); } } }
do...while循环
说明:
-
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
-
do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。
do...while与while的区别:
-
while先判断后执行。do...while是先执行后判断!
-
Do...while总是保证循环体会被至少执行一次!这是他们的主要差别。
结构:
do{ //代码语句 }while(布尔表达式);
代码示例:
public class DowhileDemoe1 { public static void main(string[]args) { int i = 0; int sum = 0; do { sum = sum + i; i++; }while (i<=100); System.out.println( sum); } }
for循环
说明:
-
虽然所有循环结构都可以用while或者do..while表示,但Java提供了另一种语句—for循环,使一些循环结构变得更加简单。
-
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
-
for循环执行的次数是在执行前就确定的。
结构:
for(初始化;布尔表达式;更新){ //代码语句 }
代码示例:
public class DowhileDemoe1 { public static void main(string[]args) { //初始化//条件判断//迭代 for (int i=1;i<=100;i++){ System.out.print1n(i); } } }
注意点:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为faLse,循环终止,开始执行循环体后面的语句。执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。 再次检测布尔表达式。循环执行上面的过程。
for循环的·死循环:
for(;;){ }
增强for循环
说明:
-
Java5 引入了一种主要用于数组或集合的增强型for循环。
-
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在往环语句块,其值与此时数组元素的值相等。
-
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
-
对数值和集合使用率更高
格式:
for(声明语句;表达式){ //代码语句 }
代码示例:
public c1ass ForDemoe5 { public static void main(String[]args) { int[]numbers = {[10,20,30,40,5o}; //定义了一个数组 for (int i = ;i<5;i++){ System.out.println(numbers][i]); } //上面for循环和下面增强for循环输出结果一致 system.out.print1n( "===================="); //遍历数组的元素 for (int x: numbers){ System.out.println(×); }