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

简介: 本节书摘来自华章出版社《Java 7程序设计入门经典》一书中的第1章,第1.12节,作者(美)Herbert Schildt Dale Skrien,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.12 创建代码块

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

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

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

在这个例子中,if语句的目标是代码块,它只在i不等于0时执行。如果if语句的控制条件是真的(如本例中的情况那样),执行块中的三个语句。如果试着将i设置为0,再观察结果,会发现跳过整个块。
在后面你将会学到,代码块有其他属性和用法。但是,它们存在的主要原因在于创建逻辑上不可分离的代码单元。
image

相关文章
|
29天前
|
Java
JAVA结构化程序设计
JAVA结构化程序设计
14 0
|
1月前
|
安全 Java 数据库连接
【Java每日一题】— —第三十一题:银行账号管理程序设计
【Java每日一题】— —第三十一题:银行账号管理程序设计
209 1
|
1月前
|
安全 Java 数据库连接
【Java每日一题】——第三十题:班级管理程序设计
【Java每日一题】——第三十题:班级管理程序设计
53 0
|
1月前
|
Arthas Java 中间件
如何优雅的在java中统计代码块耗时
如何优雅的在java中统计代码块耗时
32 1
|
1月前
|
Java 物联网 测试技术
Java面向对象程序设计3面向对象基础
Java面向对象程序设计3面向对象基础
168 0
|
26天前
|
Java
java中你知道这四种代码块吗?
java中你知道这四种代码块吗?
10 0
|
26天前
|
Java
java中你知道的这四种代码块吗?
java中你知道的这四种代码块吗?
11 0
java中你知道的这四种代码块吗?
|
26天前
|
设计模式 Java 数据安全/隐私保护
Java面向对象程序设计
Java面向对象程序设计
7 0
|
1月前
|
存储 Java
Java程序设计练习题8异常处理
Java程序设计练习题8异常处理
58 0
|
1月前
|
Java
Java面向对象程序设计5接口与抽象类
Java面向对象程序设计5接口与抽象类
23 0