Java 编程思想 第四章 笔记
发布于 2021-09-04 15:48 ,所属分类:软件编程学习资料
第四章 控制执行流程
Java中涉及的关键字包括if-else、while、do-while、for、return、break、continue、以及选择语句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
}
while
和 do-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
在任何迭代语句的主体部分,都可用break
和continue
控制循环的流程。其中break
用于强行退出循环,不执行循环中剩余的语句。而continue
则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。
4.7 臭名昭著的goto
尽管goto
仍是Java中的一个保留字,但在语言中并未使用它。
这是由于break
和continue
关键字通常只中断当前循环,但若随同标签一起使用,它们就会中断循环,直到标签所在的地方。
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 总结
截至本章结束,讨论了编程语言都具有的基本特性:运算、操作符优先级、类型转换以及选择和循环等。
相关资源