Java循环for, while和do...while&break,continue,return
Java有非常灵活的三循环机制。可以使用以下三种循环之一:
while 循环
do...while 循环
for 循环
从Java5,增强的for循环中进行了介绍。这主要是用于数组。
while 循环:
while循环是一个控制结构,可以重复的特定任务次数。
语法:
while循环的语法是:
while(Boolean_expression){
//Statements}
在执行时,如果布尔表达式的结果为真,则循环中的动作将被执行。这将继续下去,只要该表达式的结果为真。
在这里,while循环的关键点是循环可能不会永远运行。当表达式进行测试,结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。
例子:
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
System.out.println("value of x : " + x );
x++;
}
}}
这将产生以下结果:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
do...while 循环:
do ... while循环类似于while循环,不同的是一个do ... while循环是保证至少执行一次。
语法
do...while循环的语法是:
do{
//Statements}while(Boolean_expression);
请注意,布尔表达式出现在循环的结尾,所以在循环中的语句执行前一次布尔测试。
如果布尔表达式为true,控制流跳回起来,并且在循环中的语句再次执行。这个过程反复进行,直到布尔表达式为 false。
例子:
public class Test {
public static void main(String args[]){
int x = 10;
do{
System.out.print("value of x : " + x );
x++;
System.out.print("
");
}while( x < 20 );
}}
这将产生以下结果:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
for循环的语法是:
for(initialization; Boolean_expression; update){
//Statements}
下面是控制在一个流程的循环:
初始化步骤首先被执行,并且仅一次。这个步骤可声明和初始化任何循环控制变量,多个初始化变量之间用逗号分隔。不需要把一个声明放在这里,只要一个分号出现。
初始化执行后先判断布尔值,如果true执行statements然后执行update,update执行后判断布尔值如果true继续循环,否则跳出for语句执行循环外语句。
更新语句允许更新任何循环控制变量。这个语句可以留空,只要一个分号出现的布尔表达式之后,如果多条语句使用逗号分隔。
-
从Java5,增强的for循环中进行了介绍。这主要是用于数组。
语法
增强的for循环的语法是:
for(declaration : expression){ //Statements}
声明: 新声明块变量,这是一种与正在访问数组中的元素兼容的。变量将是可利用的块内并且它的值将是相同的作为当前的数组元素。
表达: 这个计算结果完成需要循环数组。表达式可以是一个数组变量或方法调用返回一个数组。
例子:
-
public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ System.out.print( x ); System.out.print(","); } System.out.print(" "); String [] names ={"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } }}
这将产生以下结果:
10,20,30,40,50,James,Larry,Tom,Lacy,
-
break关键字:
关键字break是用来停止整个循环。 break关键字必须使用任何循环或switch语句中。
关键字break将停止最内层循环的执行,并开始执行的下一行代码的程序段后。
语法
break语法是任何循环中一个单独的语句:
break;
例子:
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { break; } System.out.print( x ); System.out.print(" "); } }}
这将产生以下结果:
10 20
-
continue 关键字:
continue关键字可以在任一环的控制结构可以使用。它使循环立即跳转到循环的下一次迭代.
在for循环中,continue关键字会导致流程控制的立即跳转到更新语句。
在一个while循环或do/while循环,流控制的立即跳转到布尔表达式。
语法
continue 语法是任何循环中一个单独的语句:
continue;
-
return关键字:
return 关键字直接结束方法.
转载于:https://my.oschina.net/hcliu/blog/509766
上一篇: python基础--5-判断 循环 语句
推荐阅读
-
break,return和continue三者区别(Java)
-
Java循环语句中break和continue的使用
-
Java基础----循环语句(for,while,do...while)和跳出语句(break,continue)
-
while循环、do while循环for循环(重点)、break终止循环和continue结束本次循环。
-
8、循环(while循环、do while循环、for循环、break与continue),while和do-while区别
-
循环结构:while、do-while、for循环,break和continue在循环中的用法
-
06Java基础---嵌套for循环 break和continue while do-while
-
Java循环for, while和do...while&break,continue,return
-
java基础:详解break和continue的使用及在循环内switch中使用
-
while循环中的break和continue的用法