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




![[JAVA] JAVA编程思想配套视频教程 猎豹网校出品 初级部分](https://static.kouhao8.com/sucaidashi/xkbb/53998c1064169a71d369007227163df3.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)
![[JAVA] JAVA编程思想配套视频教程 猎豹网校出品 中级部分](https://static.kouhao8.com/sucaidashi/xkbb/76a439251dcaf072bb3892610399eb13.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)


![[JAVA] JAVA编程思想配套视频教程 猎豹网校出品 高级部分 最终篇](https://static.kouhao8.com/sucaidashi/xkbb/f4240cce2576c29c67fa506be08f5a39.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)

















![【刘勖雯】2023高三高考历史第三阶段第四阶段[百度云资源]](https://static.kouhao8.com/cunchu/cunchu7/2023-05-18/UpFile/defaultuploadfile/230505ml2/90-1.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)



相关资源