Java中控制语句的语句块标记操作

与break有关的语句块标记操作

第一个示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//语句块标记
public class Demo12 {
public static void main(String args[]){
first:{
second:{
third:{
for(int i = 0;i < 3;i++){
System.out.println("third:" + i);
if(i == 2){
break second;
}
}
}
//该语句永远不会被执行
System.out.println("在second语句块中");
}
System.out.println("在first语句块中");
}
}
}

第二个示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//带标记的语句块
//break 退出到语句块
public class Demo13 {
public static void main(String args[]){
out:{
for(int i = 0;i < 20;i++){
System.out.println("外循环"+i);
for(int j = 0;j < 20;j++){
System.out.println("内循环"+j);
if(j == 10){
break out;
}
}
}
}
}
}

与continue有关的语句块标记操作

第一个示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//continue操作语句块的标记
public class Demo15 {
public static void main(String args[]){
out:for(int i = 0; i<10;i++){
for(int j = 0;i<10;j++){
if(j>=i){
System.out.println("");
continue out;
}else{
System.out.println("i = "+i+" j = " + j);
}
}
}

}
}