Java 编程思想 第四章 笔记

发布于 2021-09-04 15:48 ,所属分类:软件编程学习资料

第四章 控制执行流程

Java中涉及的关键字包括if-elsewhiledo-whileforreturnbreakcontinue、以及选择语句switch

4.1 true 和 false

所有条件语句都利用条件表达式的真或假来决定执行路径。

Java不允许将一个数字作为布尔值使用,而需要将它转为条件表达式。

C、C++、PHP等是允许的。

4.2 if-else

if (boolean-expression) {
//statement
}
if (boolean-expression) {
//statement
} else {
//statement
}

布尔表达式必须产生一个布尔结果,为 true 执行方法体里的代码,否则执行 else 里的代码。

4.3 迭代

while do-while for 用来控制循环,有时将它们划分为迭代语句。语句会重复执行,直到起控制作用的布尔表达式为时止。

4.3.1 do-while

do {
statement
} while(boolean-expression)
while (boolean-expression) {
statement
}

whiledo-while 唯一区别就是 do-while 中的语句至少会执行一次。

4.3.2 for

for(initialization;boolean-expression;step){
statement
}

初始化(initialization)表达式,布尔表达式(boolean-expression),或者步进(step)运算都可以为空。每次迭代前都会测试布尔表达式。若获得结果是false,就会执行for语句后面的代码行。每次循环结束,会执行一次步进。

4.3.3 逗号操作符

逗号用作分隔符时用来分隔函数的不同参数。

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

for(int i = 1, j = i + 10; i < 5; i++, j = i * 2){
System.out.println("i = " + i + " j = " + j);
}

4.4 Foreach 语法

foreach 语法,表示不必创建 int 变量去对由访问项构成的序列进行计数,foreach 将自动自动产生每一项。

4.5 return

指定方法返回什么值。

退出当前方法,并返回那个值。

4.6 break 和 continue

在任何迭代语句的主体部分,都可用breakcontinue 控制循环的流程。其中break用于强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。

4.7 臭名昭著的goto

尽管goto 仍是Java中的一个保留字,但在语言中并未使用它。

这是由于breakcontinue关键字通常只中断当前循环,但若随同标签一起使用,它们就会中断循环,直到标签所在的地方。

4.8 switch

switch 有时也被划归为一种选择语句。根据整数表达式的值,switch 语句可以从一系列代码中选出一段去执行。

switch(integral-selector){
case integral-value1: statement; break;
case integral-value1: statement; break;
case integral-value1: statement; break;
// ...
default: statement;
}

其中,integral-selector(整数选择因子)是一个能够产生整数值的表达式,switch 能将这个表达式的结果与每个integral-value(整数值)相比较。若发现相符,就执行对应的语句。若没有发现相符,就执行default语句。

break可选。

4.9 总结

截至本章结束,讨论了编程语言都具有的基本特性:运算、操作符优先级、类型转换以及选择和循环等。

相关资源