计算机的最大特点便是它的计算速度快。不让它做一些重复的工作似乎有些浪费。循环语句能让计算机重复地做一件事情,它是程序效率的又一体现。
循环语句有for、while和do……while三种。
for语句的格式为:
for (<初始条件>; <终止条件>; <步长>)
……
其含义为:从初始条件开始,在每次变化步长的同时,执行循环体内的语句,直到满足终止条件。
while语句的格式为:
while (<终止条件>)
……
其含义为:重复执行循环体内的语句,直到满足终止条件。
do……while语句的格式为:
do
……
while (<终止条件>);
其含义与while语句基本一致,唯一的区别在于do……while语句在判断终止条件之前已经执行了一次循环体内的语句。
以下三段程序都能完成从1加到n的任务,比较它们的异同:
class Add_for{
public static void main(String[] arguments){
int result = 0;
int n = Integer.parseInt(arguments[0]);
for (int i = 1; i <= n; i++)
result+=i;
System.out.println("The result is " + result);
}
}
class Add_while{
public static void main(String[] arguments){
int result = 0;
int n = Integer.parseInt(arguments[0]);
int i = 1;
while (i <= n){
result+=i;
i++;
}
System.out.println("The result is " + result);
}
}
class Add_dowhile{
public static void main(String[] arguments){
int result = 0;
int n = Integer.parseInt(arguments[0]);
int i = 0;
do{
i++;
result+=i;
}while (i < n);
System.out.println("The result is " + result);
}
}
请注意循环控制变量的初始值及对应的终止条件。所有输入均不判错。
这些细微的区别需要在实践中仔细体会。希望您能勤于实践。