Loops 缩进循环结构中的中断
在循环结构(如Loops 缩进循环结构中的中断,loops,for-loop,break,Loops,For Loop,Break,在循环结构(如for)中,是否中断“知道”何时处于缩进级别下 例如: for (i = 0; i < 10; i++) { for (s = 0; s <= i; s++) { if (s == 7) break; } } (i=0;i
for
)中,是否中断代码>“知道”何时处于缩进级别下
例如:
for (i = 0; i < 10; i++) {
for (s = 0; s <= i; s++) {
if (s == 7) break;
}
}
(i=0;i<10;i++)的{
对于(s=0;s而言,它只会中断内部循环
请参阅
在循环中,break
终止最近的封闭do
、for
或while
语句的执行。控制传递到终止语句后面的语句(如果有)。它将仅中断内部循环
请参阅
在循环中,break
终止最近封闭的do
、for
或while
语句的执行。控制传递到终止语句后面的语句(如果有)。缩进级别在使用赞誉的语言中无关紧要。只有内部循环将被中断 在使用赞誉的语言中,缩进级别无关紧要。只有内部循环才会中断。它将仅停止内部循环。它将仅停止内部循环。仅停止内部循环。中断将中断单个循环。您需要额外的逻辑来完全中断嵌套循环,否则,如果您的nested循环被封装在函数中。仅内部循环。中断将中断单个循环。您需要额外的逻辑来完全中断嵌套循环,否则,如果嵌套循环被封装在函数中,您可以使用return。仅内部循环。某些语言可以选择中断哪一个。仅内部循环。有些语言可以选择中断哪种语言。您还没有说您使用的是哪种语言,但我从未见过一种具有这种语法的语言除了中断内部循环(允许外部循环继续)之外还能做任何事情。不过,您确实应该提及您使用的是哪种语言!:-)
许多具有这种语法的语言都支持标签和定向中断,可以用来中断外部循环。通常如下所示:
outer: for (i = 0; i < 10; i++) {
inner: for (s = 0; s <= i; s++) {
if (s == 7) break outer;
}
}
这也是相同的(并且可读性大大降低):
(i=0;i<10;i++)的{
对于(s=0;s您没有说您使用的是什么语言,但我从未见过一种具有这种语法的语言除了打破内部循环(允许外部循环继续)之外还能做任何事情。不过,您确实应该提到您使用的是什么语言!:-)
许多具有这种语法的语言都支持标签和定向中断,可以用来中断外部循环。通常如下所示:
outer: for (i = 0; i < 10; i++) {
inner: for (s = 0; s <= i; s++) {
if (s == 7) break outer;
}
}
这也是相同的(并且可读性大大降低):
(i=0;i<10;i++)的{
对于(S=0;s)你使用哪种编程语言?@ sLL问一个有效的问题,但我从未见过这样的语言,它会做任何语法,但它会打破内部循环。我看到很多语言,直到今天,语言B的语法影响都被感觉到,通过C、C++、C、D、java、JavaScript等等。er:我已经回滚了您的编辑。假设OP谈论的是C并添加该标记是完全不合适的。所讨论的代码可能很容易是Java、JavaScript、C#、D或其他任何代码。请使用您询问Q引用的编程语言来标记Q,这样我们可以引用您的引用特别是你使用的是哪种编程语言?@ sLL问一个有效的问题,但是我从来没有见过这样的语法,它会打破内部循环,我看到了很多语言,直到今天,通过C、C++、C、D、java、JavaScript和MO,语言B的语法影响都被感觉到了。re.@schnaader:我已经回滚了您的编辑。假设OP谈论的是C并添加该标记是完全不合适的。所讨论的代码可能很容易是Java、JavaScript、C#、D或其他任何代码。请使用您询问Q引用的编程语言标记Q,这样我们可以引用您的reference C我们不知道OP使用的是C,这是OP编辑问题以外的人发明的。我不认为我会使用MSDN作为C参考,但是…:-)@T.J.Crowder:我看到了带有C标记的Q,我也不认为MSDN上的特定链接有任何错误。无论使用何种语言,中断
只会终止内部循环。@AIs
:是的,我想你看到了坏标记,这就是为什么我告诉你OP没有指定C的原因。我同意了,I'v我从未见过任何一种具有这种语法的语言除了打破内部循环之外还能做任何事情。我不同意使用MSDN作为C参考,但不管怎样,这并不特别重要。:-)我们不知道OP使用的是C,这是OP编辑问题以外的人发明的。我不认为我会使用MSDN作为C参考,但是…:-)@t.J.Crowder:我看到了带有C标记的Q,而且,我不认为MSDN上的特定链接有任何错误。不管break
使用何种语言只终止内部循环。@AIs
:是的,我想你已经看到了坏标记,这就是为什么我告诉你OP没有在任何地方指定C。我同意,我从来没有见过任何具有这种语法的语言除了打破内部循环之外还能做任何事情。我不同意使用MSDN作为C引用,但无论如何,这不是parti非常重要。:-)
for (i = 0; i < 10; i++) {
for (s = 0; s <= i; s++) {
if (s == 7) break;
}
}