天天看点

Java千百问_03基本语法(009)_java中如何循环执行java中如何循环执行

首先,我们看看循环是什么

java有非常灵活的三种循环机制:

while 循环

do...while 循环

for 循环

while循环可以按照特定的次数重复执行任务。

语法:

Java千百问_03基本语法(009)_java中如何循环执行java中如何循环执行

while(boolean flag)  

{  

//代码段  

}  

在执行时,如果flag的结果为true,则循环中的代码段将被执行。直到flag的结果为false,循环执行停止,继续执行循环代码的后续代码。

要注意,while循环的关键点是循环可能永远不会运行。当flag结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。

例子:

Java千百问_03基本语法(009)_java中如何循环执行java中如何循环执行

public class test {  

public static void main(string args[]) {  

int x = 10;  

while( x < 15 ) {  

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

do ... while循环类似于while循环,不同的是一个do ... while循环是保证至少执行一次。

语法:

Java千百问_03基本语法(009)_java中如何循环执行java中如何循环执行

do  

//statements  

}while(boolean flag);  

循环方式与while循环大体一致。不同的是,flag表达式出现在循环的结尾,在循环中的语句执行后才会判断flag是否为ture,所以代码段至少会执行一次。

Java千百问_03基本语法(009)_java中如何循环执行java中如何循环执行

public static void main(string args[]){  

do{  

}while( x < 8 );  

for循环可以可以指定执行次数,控制任务执行次数是方便的一件事(当然while和do while也可以实现)。

Java千百问_03基本语法(009)_java中如何循环执行java中如何循环执行

for(initialization; boolean flag; update)  

执行过程:

1、initialization首先被执行,并且仅执行一次。这个步骤可声明和初始化任何控制循环的变量。如不需要声明,则用写一个";"即可。

2、判断flag值。如果是true,则执行循环体。如果是false,则循环体不执行,跳出循环继续执行后续代码。

3、若flag为true,执行循环体后,会执行update语句,该语句允许变更任何循环变量。这个语句可以为空, 写一个";"即可。

4、在执行完update语句后,继续第二步操作,产生循环。直到flag为false,则循环终止。

Java千百问_03基本语法(009)_java中如何循环执行java中如何循环执行

for(int x = 10; x < 15; x = x+1) {  

java5之后才有该语法,用来遍历集合体使用的循环。

Java千百问_03基本语法(009)_java中如何循环执行java中如何循环执行

for(declaration : expression)  

expression为一个可以遍历的集合体,declaration为每次遍历的集合中的值。集合全部遍历完成,则跳出循环。理论上循环次数与集合的size一致。

Java千百问_03基本语法(009)_java中如何循环执行java中如何循环执行

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 );  

10,20,30,40,50,

james,larry,tom,lacy,

原文地址:http://blog.csdn.net/ooppookid/article/details/51043944