一、
for循环拥有逗号操作符,但是仅限于数值的初始值和数值的运算动作,例子如下
for (int i=0,j=200;i<100;i++,j++){
out.println(i+" "+j);
}
二、
标签,因为break和continue仅仅中断当前循环,而标签会中断循环直到标签所在的地方,标签的定义为 label:iteration。就是说标签的后面一定要跟上循环语句。一下为例子
public void test(){
int i=0;
outer:
for (;true;){
inner:
for (;i<20;i++){
System.out.println("i="+i);
if (i==2){
System.out.println("continue");
continue;//回到内循环的开头
}
if (i==3){
System.out.println("break");
i++;
break;//跳出内循环
}
if (i==7){
System.out.println("continue outer");
i++;
continue outer;//回到外循环的开头
}
if (i==8){
System.out.println("break outer");
break outer;//中断外循环
}
for (int k=0;i<5;k++){
if (k==3){
System.out.println("continue inner");
continue inner;
}
}
}
}
}
三、
switch支持String,int,long,short,byte,char
JDK7之后才支持的String.