第六章 循环语句

来源:互联网 发布:源码下载站源码 编辑:程序博客网 时间:2024/05/08 11:04

计算机的最大特点便是它的计算速度快。不让它做一些重复的工作似乎有些浪费。循环语句能让计算机重复地做一件事情,它是程序效率的又一体现。

循环语句有forwhiledo……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);
  }
}

请注意循环控制变量的初始值及对应的终止条件。所有输入均不判错。

这些细微的区别需要在实践中仔细体会。希望您能勤于实践。