首先,我们看看循环是什么
java有非常灵活的三种循环机制:
while 循环
do...while 循环
for 循环
while循环可以按照特定的次数重复执行任务。
语法:
while(boolean flag)
{
//代码段
}
在执行时,如果flag的结果为true,则循环中的代码段将被执行。直到flag的结果为false,循环执行停止,继续执行循环代码的后续代码。
要注意,while循环的关键点是循环可能永远不会运行。当flag结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。
例子:
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循环是保证至少执行一次。
语法:
do
//statements
}while(boolean flag);
循环方式与while循环大体一致。不同的是,flag表达式出现在循环的结尾,在循环中的语句执行后才会判断flag是否为ture,所以代码段至少会执行一次。
public static void main(string args[]){
do{
}while( x < 8 );
for循环可以可以指定执行次数,控制任务执行次数是方便的一件事(当然while和do while也可以实现)。
for(initialization; boolean flag; update)
执行过程:
1、initialization首先被执行,并且仅执行一次。这个步骤可声明和初始化任何控制循环的变量。如不需要声明,则用写一个";"即可。
2、判断flag值。如果是true,则执行循环体。如果是false,则循环体不执行,跳出循环继续执行后续代码。
3、若flag为true,执行循环体后,会执行update语句,该语句允许变更任何循环变量。这个语句可以为空, 写一个";"即可。
4、在执行完update语句后,继续第二步操作,产生循环。直到flag为false,则循环终止。
for(int x = 10; x < 15; x = x+1) {
java5之后才有该语法,用来遍历集合体使用的循环。
for(declaration : expression)
expression为一个可以遍历的集合体,declaration为每次遍历的集合中的值。集合全部遍历完成,则跳出循环。理论上循环次数与集合的size一致。
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