天天看点

《JAVA编程思想》阅读笔记 第4章 控制执行流程

java 中唯一用到逗号操作符的地方就是 for 循环的控制表达式。通过使用逗号,可以在语句内定义多个类型相同的变量:

for(int i=1,j=i+10;i<5;i++,j=i+2)

.。初始化部分实际上可以拥有任意数量的相同类型变量定义,这种方式只在 for 循环中生效,其它任何迭代语句都不可使用此种方式。

foreach 是针对数组和容器进行的 for 语法的简洁表达方式,

float f[] = new float[10]; for(float x : f)

该语句的含义是,将数组 f 中的每个元素都赋值给变量 x。该方法适用于任何一个返回数组的方法(以及 Iterable 对象)。

如果在 void 方法中没有 return 语句,则该方法结尾处会有一个隐式的 return(所以说 void 方法不需要 retrun 语句是错误的,只是因为 java 会自动补充上这一句而已)。而如果方法声明将返回 void 之外的任何东西,则必须确保返回一个值。

goto 语句是在源码级别上的跳转,也因此如果滥用该语句容易导致控制流程的混乱。java 中没有 goto,而 break 与 continue 与 goto 类似的地方在于标签的使用。

continue lable1; break label2;

都是直接结束迭代跳转到相应位置的代码处(break 本身只能中断内层循环,只有通过指定相应标签才能中断外层循环)。由于 java 中的标签仅在嵌套循环的时候才有效,相比于 goto 的作用范围要狭窄得多,也因此更加安全高效。