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

1.12 创建代码块

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

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

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

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

时间: 2024-10-31 17:29:39

《Java 7程序设计入门经典》一1.12 创建代码块的相关文章

《Java 7程序设计入门经典》一导读

前 言 本书通过Java语言来讲解编程的基础知识.该书假设读者之前没有任何编程经验.本书首先介绍最基本的知识,例如,如何编译和运行Java程序:接着,讨论关键字.运算符和一些形成Java语言的构造.本书还会涉及Java的应用编程接口(Application Programming Interface,API)库.其中,包括Swing框架,它可以用来创建具有图形用户界面(Graphical User Interface,GUI)的程序.还包括集合框架,它可以用来存储对象集合.简而言之,本书旨在对J

《Java 7程序设计入门经典》一第1章 Java编程基础 1.0

第1章 Java编程基础 本章要点 了解计算机的主要组成: 理解位.字节和二进制计数系统: 了解程序的两种形式: 了解Java的历史和设计理念: 理解面向对象编程的基本原则: 创建.编译并运行一个简单的Java程序: 使用变量: 使用if和for控制语句: 创建代码块: 理解语句是如何放置.缩进和结束的: 了解Java关键字: 理解Java标识符的规则. 仅仅在近十年的时间里,编程就从一门晦涩难懂的学科转变为现代社会不可或缺的一部分,从事编程工作的人也从少变多.其发展原因容易理解.如果仅仅用一个

《Java 7程序设计入门经典》一1.4 Java语言

1.4 Java语言 本书使用Java语言来讲解编程的基础知识.虽然其他编程语言也可以用来达到此目的,但是由于以下两个原因,本书选择了Java:首先,它是世界上使用最广泛的计算机语言之一.所以从实际的观点看,它是绝佳的学习语言.其次,它设计和实现了一些特性,这些特性使得对编程基础知识的介绍变得简单. 但是还有第三个原因.Java展现了现代编程的许多特点.对Java的理解可以使你像专业程序员一样看待和思考编程工作.它是这个时代定义的语言之一. 计算机语言演进是一个正在进行的历史过程,而Java是其

《Java 7程序设计入门经典》一3.14 像使用goto语句一样使用break语句

3.14 像使用goto语句一样使用break语句 除了用于switch语句和循环外,break语句也可以用提供像goto语句一样的用法.由于goto语句是一种改变程序流的非结构化方法,因此Java并没有goto语句.使用了很多goto语句的程序一般难以理解和维护.但是,有一些使用goto语句的地方是有用且合理的.例如,在退出一组嵌套很深的循环时就是这样.为了应对这种情况,Java定义了break语句的扩展形式.例如,通过使用这种形式的break语句,可以从多层代码块退出.这些代码块不必是循环或

《Java 7程序设计入门经典》一1.3 编程语言

1.3 编程语言 程序的源代码由许多特定的元素组成,使用的编程语言精确地定义了这些元素.编程语言可以分为两大类:低级语言和高级语言.低级语言与CPU的指令集紧密相关.汇编语言就是低级语言的一个例子.正如上面所解释的,每个汇编代码语句与一条机器指令一一对应.这使汇编代码的编写成为一种冗长乏味的工作. 现在,绝大多数编程都用高级语言编程完成.(例如,Java是一种高级语言.)高级语言能让人更快.更容易.更可靠地编写程序.高级语言定义能够帮助编程者组织和控制程序逻辑的构造.高级语言中的每一个构造都会翻

《Java 7程序设计入门经典》一2.5 变量的作用域和生命周期

2.5 变量的作用域和生命周期 直至现在,我们使用的所有变量都在main()方法开始处声明.但是,Java允许在块内声明变量.正如第1章介绍的那样,块以左花括号开始,以右花括号结束.块定义一个作用域(scope).于是,每次开始一个新块时,就创建一个新的作用域.作用域决定哪些对象对程序的其他部分可见.它还决定这些对象的生命周期. 许多其他计算机语言定义两种类型的作用域:全局作用域和局部作用域.尽管这对Java也勉强成立,但是这并不是对Java作用域进行分类的最好办法.Java最重要的作用域是由类

《Java 7程序设计入门经典》一3.12 do-while循环

3.12 do-while循环 最后一种Java循环是do-while循环.与在循环开始测试循环条件的for循环和while循环不同,do-while循环在每次循环结束时测试条件.这意味着,do-while循环总是至少执行一次.do-while循环的一般形式为: 尽管在只出现一条语句时可以不使用花括号,当它们常用来提供do-while结构的可读性,防止其与while语句混淆.只要条件表达式为真,do-while循环就不断迭代. 下面程序演示了do-while循环,直到用户输入字母q时循环结束.

《Java 7程序设计入门经典》一2.12 赋值中的类型转换

2.12 赋值中的类型转换 在编程中,常常需要将一种类型的变量赋值给另一种类型的变量.例如,要把int值赋给float变量,如: 当在一个赋值语句中有兼容的类型时,运算符右边的值自动转换为左边的类型.于是,在上面的代码片段中,变量i的值转换为float类型,然后赋给变量f.但是,由于Java有严格的类型检查,不是所有的类型都互相兼容,因此,不是所有的隐式转换都允许发生.例如,boolean类型与int类型就不兼容. 当把一种类型的数据赋给另一种类型的变量时,在以下情况下会发生自动类型转换(aut

《Java 7程序设计入门经典》一3.17 习题

3.17 习题 1.写一个程序,从键盘读入字符,直到接收到一个英文句号(.).程序需要计算输入的空格的个数.在程序结束时输出总结果. 2.请写出if-else-if梯队的一般形式. 3.针对下列程序 其中最后的else子句与哪个if配对? 4.写一个for循环语句,从1000计数到0,步进值为-2. 5.下面的代码片段是否有效? 6.请解释break语句的用途(包括其两种形式.) 7.在下面的代码片段中,break语句执行后会显示什么? 8.下面程序片段的输出是什么? 9.for循环中的迭代表达