在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;
}