※ 引述《henry4343 (henry)》之铭言:
: 请问一下两层以上的for循环要break有什么好方法吗?
: 目前的作法是:
: isBreak = fasle;
: for () {
: for () {
: if() {
: isBreak = true;
: break;
: }
: }
: if(isBreak) {
: break;
: }
: }
: 但如果再更多层不就要多一堆boolean判断,原本在obj-c内用goto就没这问题,
: 但java好像没有goto的功能?
: 感谢
或许可以把判断直接写进 for () ?
for (...; ... && !isBreak; ...) {
...
for () {
...
}
}
第二圈跟原本的一样用 break, 只是把后面的 if 搬上去 @@
其实前面在想的就是避免这个flag 不过我是觉得都还可以
作者: longlongint (华哥尔) 2014-06-13 16:24:00
写成函数直接return吧
filter, map, reduce, flatMap ...重构…一次做一件事…xd
每层循环一定代表某见事情,分层抽出去 return 就好