Thinking in java 第四章 - 控制执行流程

Thinking in java 第四章 - 控制执行流程

就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在Java中,你要使用执行控制语句来做出选择。

在Java中,仍然可以进行类似goto那样的跳转,但比起典型的goto,有了很多限制。

1 true 和 false

注意Java不允许我们将一个数字作为布尔值使用,虽然这在C/C++里是允许的。

2 if - else

3 迭代

3.1 do-while
3.2 for

注意,变量c是在程序用到它的地方被定义的,也就是在for循环的控制表达式里,而不是在main() 开始的地方定义的。c的作用域就是for 控制的表达式的范围内。

3.3 逗号运算符

逗号操作符(注意不是逗号分隔符,逗号用作分隔符时用来分隔函数的不同参数),Java里唯一用到逗号操作符的地方就是for循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句;而那些语句均会独立执行。

通过使用逗号操作符,可以在for语句内定义多个变量,但是它们必须具有相同的类型。

for循环在初始化部分实际上可以拥有任意数量的具有相同类型的变量定义。

4 Foreach语法

用于数组和容器。并且,foreach还可以用于任何Iterable对象。

foreach语法不仅在录入代码时可以节省时间,更重要的是,它阅读起来也要容易得多,它说明你正在努力做什么(例如获取数组中的每一个元素),而不是给出你正在如何做的细节(例如正在创建索引,因此可以使用它来选取数组中的每一个元素)。

5 return

如果一个方法声明它将返回void之外的其他东西,那么必须确保每一条代码路径都将返回一个值。

6 break 和 continue

无穷循环while(true)for( ; ;)

7 臭名昭著的goto

Java编译器生成它自己的“汇编代码”,但是这个代码是运行在Java虚拟机上的,而不是直接运行在CPU硬件上。
goto语句是在源码级上的跳转,这使其招致了不好的声誉。

尽管goto 仍是Java中的一个保留字,但在语言中并未使用它;Java没有goto 。然而,Java也能完成一些类似于跳转的操作,这与breakcontinue这两个关键词有关。它们其实不是一个跳转,而是中断迭代语句的一种方法。之所以把它们纳入goto问题中一起讨论,是由于它们使用了相同的机制:标签。

标签是后面跟有冒号的标识符。
在Java中,标签起作用的唯一的地方刚好是在迭代语句之前。“刚好之前”的意思表明,在标签和迭代之间置入任何语句都不好。而在迭代之前设置标签的唯一理由是:我们希望在其中嵌套另一个迭代或者一个开关。

lable1:
outer-iteration{
	inner-iteration{
		//...
		break;
		//...
		continue;
		//...
		continue label1;
		//...
		break lable1;
	}
}

如果没有break outer语句,就没有办法从内部循环里跳出外部循环。这是由于break本身只能中断最内层的循环(continue也是同样如此)。

要记住的重点是:在Java里需要使用标签的唯一理由就是因为有循环嵌套存在,而且想从多层嵌套中break和continue。

有趣的现象:通过限制语言的能力,反而能使一项语言特性更加有用。

8 switch

SE5之前必须是int或者char,SE5的新特性enum

9 总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 《Thinking in Java 》第四版是Bruce Eckel所撰写的一本Java编程入门书籍。本书作为一本深度和广度都非常适合初学者的参考书,在Java编程教材中占有重要的地位。本书分为14个部分,从Java的基础语法到高级面向对象编程阐述,再到常用API、异常处理、泛型等各个方面都有详细的介绍和案例说明。整本书同时也以应用为导向,侧重于培养读者在实际开发中思考的能力,提高读者的编程效率和质量。 对于初学者来说,本书可以帮助读者理解Java编程语言的基础理论,掌握基本的编程知识和技能,对Java编程语言的特点和优势有更深入的认识。本书还提供了许多实例和练习题,使学习者能够更快地掌握Java编程语言,并对其进行应用。而对于熟悉Java的开发者来说,本书也是一本优秀的参考书。无论是源码、设计模式、Java高级特性等方面的知识,本书都有详细的说明和示例代码。此外,本书还为读者提供了Java世界中最新的技术和最佳实践。总之,《Thinking in Java》第四版是一本非常适合Java编程学习和实践的入门书籍,值得一读。 ### 回答2: Thinking in Java第四版英文是一本非常优秀的编程指南,它以Java语言为主题,全面介绍了Java编程语言的各种特性和用法,是Java编程的必备工具书。本书从Java编程的基础知识、对象和类、继承和多态、接口和内部类、异常、泛型和集合、输入和输出、注解、反射和代理、高级主题和Java8新功能等方面逐一讲解,每个知识点都循序渐进,全面深入,让读者能够真正掌握Java编程的精髓。 本书的特点在于对Java编程思想的阐述和深化。它在讲解Java语法的同时,为读者演示了如何通过面向对象的设计思想来编写Java程序。每个章节都伴随有丰富的示例代码,并且有详尽的解释和注释,每一处都可以清晰易懂地讲解相应的知识点和技巧。这样的设计结构,可以大幅提高读者的学习效率,让读者在学习的同时,也可以获得Java编程的实战经验。 总之,Thinking in Java第四版英文是一本非常经典且值得阅读的Java编程教材,适合各种水平的读者使用,尤其适合想深入学习Java编程的人使用。其中涉及的知识点十分广泛,既有基础知识,也有高深技术,且内容详实丰富、易于理解,该书是Java编程领域几乎每个开发人员都应该把它当作必读的工具书之一。 ### 回答3: 《Thinking in Java第四版英文》是一本非常优秀的Java编程技术书籍。本书详细讲解了Java语言的各类知识,从基础语法到高级技巧、开发过程等等。同时,该书还配有大量的例子和实战练习,让读者能够更加深入地理解和掌握所学的知识。 通过阅读《Thinking in Java第四版英文》,读者可以了解到Java的基本数据类型、控制语句、继承和多态等核心概念。同时,该书还深入讲解了Java的面向对象编程、异常处理、集合框架、IO、多线程、网络编程等各个方面,涵盖了Java编程的方方面面。 本书不仅具有广泛的知识面,还具有很强的实用性。在学完每个章节后,作者都提供了大量的实例代码和实践练习,让读者能够更好地理解并应用所学的知识。 总之,《Thinking in Java第四版英文》是一本非常优秀的Java编程技术书籍,是Java程序员必备的参考书籍。读者可以通过该书学到Java语言的核心知识,也能够获得实践经验和提高自己编程技能的机会。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值