如果我有while
一个循环for
回路内的中while
环,哪能break
两个环?
我这样做是因为在我找到我想要的东西之后,在没有完成这些循环后得到的额外250毫秒在一段时间后就会变得有价值.
伪代码:
while(alwaysTrue) {
for(NSArray *arr in twoThousandItems) {
if(IFoundWhatIWasLookingFor) {
// assign some stuff here
// break everything, not just the for loop.
}
}
}
Run Code Online (Sandbox Code Playgroud)
Jos*_*erg 28
这是goto
你的朋友.是的,那goto
.
while(alwaysTrue) {
for(NSArray *arr in twoThousandItems) {
if(IFoundWhatIWasLookingFor) {
// assign some stuff here
// break everything, not just the for loop.
goto BAIL;
}
}
}
BAIL:
NSLog(@"Freedom!");
Run Code Online (Sandbox Code Playgroud)
另一种选择是在循环中出现短路.
while(alwaysTrue && !found) {
for(NSArray *arr in twoThousandItems) {
if(IFoundWhatIWasLookingFor) {
// assign some stuff here
// break everything, not just the for loop.
found = YES;
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
15582 次 |
最近记录: |