循环

  循环就是重复执行语句。这个技术使用起来非常方便,因为可以对操作重复任意多次(上千次,甚至百万次),而不必每次都编写相同的代码。

  例如,下面的代码计算一个银行账户在 10 年后的金额,假定支付每年的利息,且该账户没有其他款项的存取:

  1. double balance = 1000;
  2. double interestRate = 1.05; // 5% interest/year
  3. balance *= interestRate;
  4. balance *= interestRate;
  5. balance *= interestRate;
  6. balance *= interestRate;
  7. balance *= interestRate;
  8. balance *= interestRate;
  9. balance *= interestRate;
  10. balance *= interestRate;
  11. balance *= interestRate;
  12. balance *= interestRate;

  将相同代码编写 10 次很费时间,如果把 10 年改为其他值,又会如何?那就必须把该代码行手工复制需要的次数,这是一件多么痛苦的事!幸运的是,完全不必这样做。使用一个循环就可以对指令执行需要的次数。

  循环的另一个重要类型是一直循环到给定的条件满足为止。这些循环比上面描述的循环稍简单些(但是同样很有用),所以首先从这类循环开始介绍。