Giả sử bạn có hai lồng nhau cho vòng như thế này:Có cách nào để phá vỡ một vòng lặp siêu trong 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 */
}
}
}
Có cách nào (tương tự như lệnh break;
chỉ trong một vòng lặp) để kết thúc cả hai vòng tại chỗ?
'goto' rất tiện dụng. – Mat
@Mat: Đó có phải là trò đùa không? – Rob
@robjb Tôi nghi ngờ nó là. Đây là một trong những trường hợp 'goto' hoàn toàn ổn. Hận thù vô điều kiện đối với 'goto' là sai. – GSerg