美文网首页
004 控制执行流程

004 控制执行流程

作者: 猿笔记 | 来源:发表于2018-11-10 00:23 被阅读4次
  • java不支持goto语句
  • 所有条件语句都利用条件表达式的真或假来决定执行的路径
  • java不允许将一个数字作为布尔值使用
if(a){//不允许
}
  • if-else语句,其中的else是可选的


  • 迭代语句:while、do-while和for语句,都可以用来控制循环

  • while和do-while唯一的区别在于:do-while中的语句至少会执行一次
  • for语句包括:初始化表达式、布尔表达式、步进运算
  • java里唯一用到逗号操作符的地方就是for循环的控制表达式
  • foreach语法用于数组和容器
  • 任何返回一个数组的方法都可以使用foreach
  • foreach还可以用于任何iterable对象


  • return的作用:
    • 指定一个方法返回什么值
    • 导致当前的方法退出,并返回那个值
  • 如果在返回void的方法中没有return语句,则在该方法的结尾处会有一个隐式的return
  • break用于强制退出循环,不执行循环中剩余的语句
  • continue用于停止执行当前的迭代,然后返回循环起始处,开始下一次迭代
  • 无穷循环:while(true)和for(;;)是同一回事


  • 标签是后面跟有冒号的标识符
label:
  • 标签起作用的唯一地方是刚好在迭代语句之前,即在标签和迭代语句之间不要置入任何语句
  • 规则:
    • 一般的continue会退回最内层循环的开头,并继续执行
    • 带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环
    • 一般的break会中断并跳出当前循环
    • 带标签的break会中断并跳出标签所指的循环
  • 使用标签的唯一理由:因为有循环嵌套存在,而且想从多层嵌套中break或continue
  • switch语句是一种选择语句


  • 若无break语句,则会继续执行后面的case语句,直到遇到一个break为止
  • integral-selector是一个选择因子,必须是int或char这样的整数值
  • switch和enum可以组合使用
public static void main(String[] args) {
        int len = Color.values().length;
        Color color = Color.getColor(len);
        switch (color) {
        case RED:
            System.out.println("select " + "RED");
            break;
        case GREEN:
            System.out.println("select " + "GREEN");
            break;
        case BLUE:
            System.out.println("select " + "BLUE");
            break;
        case YELLOW:
            System.out.println("select " + "YELLOW");
            break;
        default:
            System.out.println("select " + "unknow!!");
            break;
        }
}

相关文章

网友评论

      本文标题:004 控制执行流程

      本文链接:https://www.haomeiwen.com/subject/bobaxqtx.html