1.3 条件语句与循环语句

在我们之前已经研究过的程序中,每个语句都按照给定的顺序执行一次。事实时,大多数程序都比那些程序复杂得多,在语句的顺序和执行的次数上都会有变化。我们使用术语控制流来表示程序中语句的执行顺序。在本节中,我们将介绍一些语句,这些语句能够根据程序中某些变量值的逻辑来改变控制流,是编程的重要组成部分。

具体而言,我们将学习Java中的条件语句,即控制其他某些语句可能会或者不会被执行的语句,具体的控制标准取决于某些特定的条件。我们还会学习循环语句,在循环语句中,一些语句可能会执行多次,执行的次数也取决于特定的条件。正如你将在本节看到的那样,条件和循环语句真正利用了计算机的能力,并且使你通过编写程序来完成各种各样的任务,而这些任务在没有计算机的情况下是无法想象的。

if语句 大多数的计算需要根据不同的输入采用不同的方式去进行。Java中表达这些变化的一种方法是if语句,其格式为:

在这里,我们使用了一个被称为模板(template)的形式符号来描述Java语句的结构和格式。在模板中,我们在尖括号(<>)中填入一个已经定义好的结构,用于表示我们可以在这个位置填入该类型的语句。在这个例子中,<布尔表达式>表示这个位置可以填入任何一个运算结果为布尔值的表达式,比如一个调用比较操作的表达式,<语句>表示一个语句块(一系列Java语句)。你已经见到过<语句>这样的结构:main()的主体就是这样一个语句块。如果语句块中只有单个语句,则花括号是可以省略的。我们可以对<布尔表达式>和<语句>进行更加严格的形式化定义,但是我们不需要深入探究这个细节层次。if语句的含义非常明显:当且仅当表达式为真时才会执行语句块中的语句。 ...

Get 计算机科学导论:跨学科方法 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.