java中的break是指跳出標簽指定的語句后繼續執行,如以下的程式,break three的意識是結束three之後的語句塊后繼續執行該語句塊之後的語句,在本程序中就是System.out.println("after block three.");class break1 {
public static void main(String args[]) {
int i;
for(i=1; i<4; i++) {
one: {
two: {
three: { System.out.println("\n i is " + i);
if(i==1) break one;
if(i==2) break two;
if(i==3) break three;
}//end of three
System.out.println("after block three.");
}//end of two
System.out.println("after block two.");
}//end of one
System.out.println("after block one.");
}//end of for
System.out.println("after for.");
}
}
class break2{
public static void main(String [] args){
ouuter:
for(int i=0;i<4;i++){
System.out.println("in for");
break ouuter;
}
System.out.println("out of for");
for1:
for(int i=0;i<4;i++){
for2:
for (int j=0;j<4;j++){
System.out.println("i:"+i+" j:"+j);
if (j==2)
break for1;
}//end for2
}//end for1
System.out.println("end of for1");
}
}
public static void main(String args[]) {
int i;
for(i=1; i<4; i++) {
one: {
two: {
three: { System.out.println("\n i is " + i);
if(i==1) break one;
if(i==2) break two;
if(i==3) break three;
}//end of three
System.out.println("after block three.");
}//end of two
System.out.println("after block two.");
}//end of one
System.out.println("after block one.");
}//end of for
System.out.println("after for.");
}
}
class break2{
public static void main(String [] args){
ouuter:
for(int i=0;i<4;i++){
System.out.println("in for");
break ouuter;
}
System.out.println("out of for");
for1:
for(int i=0;i<4;i++){
for2:
for (int j=0;j<4;j++){
System.out.println("i:"+i+" j:"+j);
if (j==2)
break for1;
}//end for2
}//end for1
System.out.println("end of for1");
}
}
解决方案 »
- 关于APPLET的一些问题
- 判断一个素数能被几个9整除
- Java对Oracle数据库中的信息进行增删改后, 要进行commit提交吗? 要的话怎么执行?
- jtable中嵌入combobox问题???多谢 relive(六道轮回,无想转生) ,问题依照你的思路已解决.
- 请各位大侠给点建议
- 基础问题也要命呀
- Hudson进行集成开发 配置的时候,老是编译错误
- Exception in thread "main" java.lang.NoClassDefFoundError :~~ 。怎么解决?
- 给位学JAVA的哥哥们,你们好!小妹刚开始学JAVA,请指教!
- 如何取得当前鼠标位置像素的颜色? 急!!!
- 如何实现鼠标对图象的放大缩小
- 如何绘制 二次曲线? eg. y=x*x
one: {//标示为第一层;
two: {//标示为第二层;
three: {//标示为第三层; System.out.println("\n i is " + i);
if(i==1) break one;//跳出第一次层;执行one:{}后面的语句!
if(i==2) break two;//跳出第二次层;执行two:{}后面的语句!
if(i==3) break three ;//跳出第三次层;执行three:{}后面的语句!
}
}
}
public static void main(String args[]) {5int i;//define i
for(i=1; i<4; i++) {4 执行for循环!
one: {1
two: {2
three: {3//标签1,2,3 System.out.println("\n i is " + i);//打印i=1,2,3
if(i==1) break one;//执行1'后的语句
if(i==2) break two;//执行2‘后的语句
if(i==3) break three;//执行3'后的语句
}3'
System.out.println("after block three.");
}2'
System.out.println("after block two.");
}1'
System.out.println("after block one.");
}4'
System.out.println("after for.");
}5'
} 6'
这样应该清楚了吧!好好看看基础吧!!