本节书摘来自异步社区《Android游戏开发详解》一书中的第2章,第2.7节构建一个简单的计数程序,作者 【美】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章中介绍循环的部分可能会有所帮助。
相关资源:敏捷开发V1.0.pptx