点击进入我的博客

4.1 true&false

Java的条件语句只能使用布尔值来决定执行路径

4.2 if-else

4.3 循环语句

whilefordo-while

  • do-while中的语句至少会执行一次
  • Java里唯一用到逗号操作符(注意不是分割符)的地方就是for循环的控制表达式。在初始化和步进控制部分,可以用一系列由逗号分割的语句,而且那些语句会独立执行。在初始化部分可以拥有任意数量、类型相同的变量定义,只能在for循环中使用。
  • while(true)for(;;)都表示无限循环

4.4 Foreach语法

数组、List等

4.5 return

return关键词有两个方面的用途:一方面指定一个方法返回什么值;另一个方面指定当前的方法退出,并返回那个值。

4.6 break&continue

  • break:退出循环,不执行后续语句
  • continue:停止当前迭代,进行下一次迭代
  • breakcontinue只能中断当前循环,不能执行上层循环

4.7 没有goto

  • goto仍然是Java的一个关键字,但在语言中并未使用它(原因见书中介绍)
  • Java使用标签的机制来实现跳出多层循环,标签后边必须紧跟循环语句,不能有任何其他语句
  • continue lable:到达标签的位置,并进入该循环
  • break lable:跳出标签所在的循环
        outer:
        for (int i = 0; i < 3; i++) {
            System.out.println("i = " + i);
            inner:
            for (int j = 0; j < 3; j++) {
                if(j == 2) {
                    break outer;
                }
                System.out.println("j = " + j);
            }
        }

4.8 switch

  • switch语句在不懂Java SE版本支持的内容不一样,1.7版本之后支持整数类型、枚举类型和字符串
  • 注意在case语句中不加break的影响。
  • 无论default放在哪里,都是匹配完全部case,没有匹配值才会进入default语句。
  • 认真思考下面的这种情景。
        switch ("") {
            default:
                System.out.println("default");
            case "1" :
                System.out.println("1");
        }

卢卡斯哔哔哔
46 声望6 粉丝