天天看点

《Java 7程序设计入门经典》一1.12 创建代码块

java的另一个关键元素是代码块(code block)。代码块是两条或多条语句。可以通过将语句包括在一对花括号内实现代码块。一旦创建了代码块,代码块就成为一个逻辑单元,可以放在任何可以放置单条语句的地方。代码块非常重要,它能将一系列语句作为控制语句的目标,比如,在1.11节介绍的if语句或for语句中。例如,考虑以下if语句:

《Java 7程序设计入门经典》一1.12 创建代码块

这里,if语句的目标是代码块,它包括两条语句。如果w小于h,在块中的两条语句都会执行。如果w不小于h,将不使用该块,两条语句都不会执行。于是,在块内的两条语句组成了一个逻辑单元,每条语句都不能在另一条不执行的情况下执行。可以推广这个概念:在需要从逻辑上联系两条或多条语句时,可以创建块。

下面程序展示了如何利用代码块来防止出现除以0的情况,代码块作为if语句的目标。

《Java 7程序设计入门经典》一1.12 创建代码块
《Java 7程序设计入门经典》一1.12 创建代码块

程序生成的输出如下所示:

《Java 7程序设计入门经典》一1.12 创建代码块

在这个例子中,if语句的目标是代码块,它只在i不等于0时执行。如果if语句的控制条件是真的(如本例中的情况那样),执行块中的三个语句。如果试着将i设置为0,再观察结果,会发现跳过整个块。

在后面你将会学到,代码块有其他属性和用法。但是,它们存在的主要原因在于创建逻辑上不可分离的代码单元。

《Java 7程序设计入门经典》一1.12 创建代码块