假设你有两个嵌套像这样的循环:有没有办法打破C中的上级循环?
int i, j; // Iterators
for(i=0; i<100; ++i) {
/* do some stuff */
...
for(j=0; j<99; ++j) {
/* do more stuff */
...
if(someFunction(j,i) == 2) {
/* break out of both loops */
}
}
}
有没有一种方法(只在一个循环类似于break;
命令)结束当场两个环?
'goto'是得心应手。 – Mat
@Mat:这是个玩笑吗? – Rob
@robjb我怀疑它是。这是'goto'完全正常的情况之一。对'goto'无条件的仇恨是错误的。 – GSerg