本节书摘来异步社区《Android游戏开发详解》一书中的第2章,第2.1节,作者: 【美】Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.7 构建一个简单的计数程序
Android游戏开发详解
在下一个示例中,我们将利用第1章中介绍过的for循环来打印出数字5到12之间的每一个偶数。这是一个简单的游戏示例,但是,掌握for循环语法的技巧很重要。
创建一个名为CountingProject的新的Java项目,并且创建一个名为EvenFinder的新类,添加程序清单2.7所示的main方法。
程序清单2.7 EvenFinder类
01 public class EvenFinder {
02
03 public static void main(String[] args) {
04 int startingNum = 5;
05 int endingNum = 12;
06
07 for (int i = startingNum; i < endingNum + 1; i++) {
08
09 // Execute following code if i < endingNum + 1
10
11 if (i % 2 == 0) {
12 System.out.println(i + " is an even number.");
13 } else {
14 System.out.println(i + " is an odd number.");
15 }
16
17 // Repeat for loop
18 }
19 }
20 }
运行该程序,应该会看到如下所示的输出。
5 is an odd number.
6 is an even number.
7 is an odd number.
8 is an even number.
9 is an odd number.
10 is an even number.
11 is an odd number.
12 is an even number.
还记得吧,for循环有3个组成部分。我们首先初始化一个计数器变量i。然后,提供了一个终止条件,该条件说“运行这个循环直到不再满足这个条件”。最后,我们提供了计数器变量自增的规则。
在前面的示例中,计数器从值5开始,并且只要其值小于endingNum + 1就会自增。当i的值变得和endingNum + 1相等的时候,循环终止(不再执行循环体),并且程序结束。
尝试自己一行一行地执行这些代码,每次“循环”运行的时候,手动增加i值。确保你理解for循环何时终止,以及为何终止。如果这对你来说有些困难,回顾一下第1章中介绍循环的部分可能会有所帮助。