JavaSE学习总结

分支结构:

if-else使用说明

条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量;
语句块只有一条执行语句时,一对{}可以省略,但建议保留;
if-else语句结构,根据需要可以嵌套使用;
当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略;
当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓当多个条件是“包含”关系时,“小上大下 / 子上父下”;

Switch语句有关规则

switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);
case子句中的值必须是常量,不能是变量名或不确定的表达式值;
同一个switch语句,所有case子句中的常量值互不相同;
break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾
default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default

  注:switch和if语句的对比

if和switch语句很像,具体什么场景下,应用哪个语句呢?
  如果判断的具体数值不多,而且符合byte、short 、char、int、String、枚举等几种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
  其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。也就是说,使用switch-case的,都可以改写为if-else。反之不成立。

 

循环结构

循环语句分类

for 循环
while 循环
do-while 循环               //一定会执行一次
foreach 遍历集合

循环语句的四个组成部分

初始化部分(init_statement)
循环条件部分(test_exp)
循环体部分(body_statement)
迭代部分(alter_statement)

Break语句

终止所在语句块

Continue语句

continue只能使用在循环结构中
continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环
continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环

return语句

终止当前的方法,并返回值

特殊流程控制语句说明

break只能用于switch语句和循环语句中。
continue 只能用于循环语句中。
二者功能类似,但continue是终止本次循环,break是终止本层循环。
break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。
标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。
很多语言都有goto语句,goto语句可以随意将控制转移到程序中的任意一条语句上,然后执行它。但使程序容易出错。Java中的break和continue是不同于goto的。

  

上一篇:自学Java第五天


下一篇:在Java8的foreach()中使用return/break/continue