中断/继续(嵌套)外部 for 循环<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />如果我有 2 个嵌套的 for 循环,如何中断/继续外循环?
例子:
对于 (i=0, i<10, i++,
对于 (j=0, j<10, j++,
// 做东西
if (<条件>,
// 继续下一个 i
); // 万一
); // 结束内循环
// 做更多的事情
); // 结束外循环
回复:中断/继续(嵌套)外部 for 循环谢谢你的回答。
这不完全是我想要的。
考虑一下:
对于( i = 0, i <= 5, i++,
对于( z = 0, z < 5, z++,
if (i== 3, Break());
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
);
print("OUTER i = " || Char(i));
);
如果我运行此脚本,则会打印外部 i 。这里真正的问题是“继续下一个 i”,而不会打印第二个打印行 (OUTER i = ...)。有没有一种简单的方法可以做到,或者我只需要使用布尔值“continueOuterLoop”?
谢谢。
布尔解:
对于( i = 0, i <= 5, i++,
继续外循环=0;
对于( z = 0, z < 5, z++,
if (i== 3, continueOuterLoop = 1; Break(); );
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
);
如果(继续外循环== 0,
print("OUTER i = " || Char (i))
)
);
回复:中断/继续(嵌套)外部 for 循环嗨简,
尝试使用 Break()。当我达到 3 时,以下脚本将停止运行。
对于( i = 0, i <= 5, i++,
对于( z = 0, z < 5, z++,
if (i >= 3, Break());
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
)
);
下一个脚本将跳过 i=3 并继续 i=4 和 i=5。
对于( i = 0, i <= 5, i++,
对于( z = 0, z < 5, z++,
if (i== 3, Break());
Print( "i=" || Char( i ) || " & z=" || Char( z ) )
)
);
请查看此链接,了解有关使用 Break 和 while 的说明:
迭代
罗恩
回复:中断/继续(嵌套的)外部 for 循环嗨,Jan,你不能在内部 For 循环期间添加 i++ 而不是 Break() 吗?
如果您希望它重新启动内部 For 循环而不进入外部 For 循环,您也可以在 i++ 之后设置 z=0。
例如:
For( i = 0, i <= 5, i++,
For( z = 0, z < 5, z++,
if (i== 3,
Print( "i=" || Char( i ) || " & z=" || Char( z ) );
i++; // I put the i++ after the print so that it prints i=3
);
);
Print ( "OUTER i = " || Char (i));
);