通过创建循环(loop),可以重复执行一段代码.Java支持各种功能强大的循环结构.我们这里介绍的是for循环.下面是最简单形式的for循环:
for(initialization;condition;iteration) statement;
在for循环最常用的形式中,循环的initialization(初始化)部分设定了一个循环控制变量的初始值.condition(条件)是测试循环控制变量的Boolean表达式.如果测试的结果是真,那么for循环将继续;如果为假,循环就需要终止.iteration表达式用于决定循环的每一次迭代完成之后控制变量如何变化.下面的程序演示了for循环的用法:
public class test { // @param args public static void main(String args[]) { int count; for(count = 0;count<5;count=count+1) { System.out.println("this is count:"+count); } System.out.println("done"); } }
输出:
this is count:0 this is count:1 this is count:2 this is count:3 this is count:4 done
本例中,count是循环控制变量,他在for循环的初始化部分被设为0.在各次循环(包括第一次)的开始,执行条件测试count<5.如果测试的结果为真,那么执行println()语句,接着执行循环的迭代部分,将count递增1.这一过程一直持续执行,直到条件测试为假,然后执行循环体之后的语句.有趣的一点是,在专业编写的Java程序中,几乎没有人像上面那样编写循环语句,即很少看到下面所示的语句:
count=count+1
因为Java有一个可以更加有效的执行这一操作的递增运算符.这个递增运算符就是++.递增运算符每次将操作数加1.通过使用递增运算符,前面的语句可以这样写:
count++
因此上面程序中的for语句经常写为:
for(count = 0;count<5;count++)
测试一下这个循环.正如你将看到的,循环的运行结果与原来是一样的.
Java还提供了一个递减运算符–.该运算符使操作数减1.