且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Android游戏开发详解》一2.7 构建一个简单的计数程序

更新时间:2022-06-21 19:14:15

本节书摘来异步社区《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章中介绍循环的部分可能会有所帮助。