控制执行流程

时间:2021-03-10 17:07:00

  在Java中,控制语句涉及的关键字包括if-else,while,do-while,for,return,break及选择语句switch。保留了goto字段。

  Java中唯一用到逗号操作符的地方是for循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用一些列由逗号分隔符的语句,而这些语句均会独立运行。

  Java SE引入了一种for语句用于数组和容器:foreach语法。

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

  goto:若条件成立,则跳到一个方法的入口,否则跳到另一个。goto是在源码级上的跳转。

  标签是后面跟有冒号的标识符。标签的唯一作用是放在迭代语句之前。设置标签唯一的理由是希望在其中嵌套另一个迭代或一个开头。break和continue若随同标签一起使用,他们就会中断,直到标签所在的地方。

  label 1 :

  outer-interation{

    inner-interation{

      break;        //终止内部迭代,回到outer-interacion

      continue;   //将执行点移回内部迭代的起始处

      continue label 1;   //同时中断内部迭代和外部迭代,直接回到label 1处

      break label 1;      //终止所有迭代并回到label 1处,但并不重新进入迭代 

    }

  }  

  continue会退回最内层循环的开头,并继续执行;带标签的continue会到达标签的位置,并重新进入紧接在标签后的那个循环;break会中断并跳出当前循环;带标签的break会中断并跳出标签所指的循环。在Java中需要使用标签的唯一理由是因为有循环嵌套存在,并想从中嵌套多个break和continue。

  switch(integral-selector){

    case integral-val1 : statement; break;

    case integral-val2 : statement; break;

    ..

    default : statement;

  }