美文网首页
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