第4章 控制执行流程

时间:2023-01-04 03:32:09

4.1 true和false

      不允许将数字做布尔值用!

4.2 if-else

4.3 迭代(while、do-while和for)

  4.3.1 do-while

  4.3.2 for

  4.3.3 逗号操作符

    Java中唯一用到逗号操作符的地方就是for循环的控制表达式。

4.4 Foreach语法

    任何返回一个数组的方法都可以使用foreach。

    foreach可以用于任何Iterable对象。

4.5 return

    在返回值为void类型的方法中,会在方法结尾处隐式返回一个return。

4.6 break和continue

4.7 goto

    goto是Java的一个保留字,但是语言中没有使用它。

    Java使用break,continue跳转到标签语句

    continue label 同时中断内部迭代以及外部迭代,直接转到lable处;随后,继续迭代过程,从最外层迭代开始。

    break label 中断所有迭代,并回到label处,但不重新进入迭代,实际是完全终止两个迭代。

    break会中断for循环,并且会跳过递增表达式。

    规则:1)一般的continue会退回最内层循环的开头(顶部),并继续执行

              2)带标签的continue会到达标签的位置,并重新进入(continue inner与continue的效果相同,自加语句都会自动执行)紧接在那个标签后面的循环。

              3)一般的break会中断并跳出当前循环。

              4)带标签的break会中断并跳出标签所指的循环。并且不再进入循环。

    在Java中唯一使用标签的理由是:因为有循环嵌套的存在,而且想从多层嵌套中break或continue

4.8 switch

    switch()中的整数选择因子必须是一个整形值或者enum。但是也可以被赋于char型值。

    case接的整数值可以是 int 型常量或 char型常量。

    对于字符串或浮点数,进行多路选择,可以考虑使用enum与switch相结合的方法。