2 u013261479 u013261479 于 2013.12.24 11:16 提问

java跳出嵌套循环的处理方法

关于java中跳出嵌套循环,目前有两种说法
1.使用标签
ok:
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
if(j == 2) break ok;
}
}

2.内层循环中控制外层循环的条件
boolean f = true ;
for(int i=0;i<10&&f;i++) {
for(int j=0;j<10;j++) {
if(j == 2) {
f=false;
break;
}
}
}
推荐方法2的人居多,请问这是为什么

2个回答

gaozhenxi
gaozhenxi   2013.12.24 11:26
已采纳

高级编程语言倡导结构化的程序设计,第一种方法类似于C/C++的goto语句(虽然java的goto只是保留字,但这种标签写法就相当于增强的goto),不利于结构化程序设计,看的也比较麻烦。第二种则具有普遍性,通过boolean类型判断,易于观察。

jielinvsx
jielinvsx   2014.03.28 17:27

第一种是中途断掉

第二种是最后一次就没进入循环体(相当一个开关)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!