一、continue/break label
先看代码和运行结果:
(1)一层循环体:
a.continue label:
public static void main(String[] args) {
String s="";
label:
for(int j=0;j<5;j++){
if( j==3 ) continue label;
s += j;
}
System.out.println(s);
}
运行结果:
0124
b.break label:
public static void main(String[] args) {
String s="";
label:
for(int j=0;j<5;j++){
if( j==3 ) break label;
s += j;
}
System.out.println(s);
}
运行结果:
012
(2)两层循环体:
a.continue label:
public static void main(String[] args) {
String s="";
label:
for(int i=0; i<3;i++){
for(int j=0;j<5;j++){
if( j==3 ) continue label;
s += j;
}
}
System.out.println(s);
}
运行结果:
012012012
b.break label:
public static void main(String[] args) {
String s="";
label:
for(int i=0; i<3;i++){
for(int j=0;j<5;j++){
if( j==3 ) break label;
s += j;
}
}
System.out.println(s);
}
运行结果:
012
从上可以看出,break label是结束label后面的循环体,continue label是跳出本次循环后继续执行label后面的循环体。
二、==和equals的区别
1.数组的比较?