Javascript for循环中中断的重要性

Javascript for循环中中断的重要性,javascript,for-loop,Javascript,For Loop,请问是否有人知道在循环完成之前中断循环的好处。为什么不将条件设置为在设置中断条件的点处终止呢。比如说, 与此相反: for(let i = 1; i <= 10; i++) { if (i == 6) break; console.log(i); } for(设i=1;i您只能在循环的最开始处使用for循环声明条件终止循环。使用break可提供更大的灵活性,允许您在循环体的任何位置终止。例如: const arr = [ ... ]; let firstValidItem

请问是否有人知道在循环完成之前中断循环的好处。为什么不将条件设置为在设置中断条件的点处终止呢。比如说,

与此相反:

for(let i = 1; i <= 10; i++) {
    if (i == 6) break;
    console.log(i);
}

for(设i=1;i您只能在循环的最开始处使用
for
循环声明条件终止循环。使用
break
可提供更大的灵活性,允许您在循环体的任何位置终止。例如:

const arr = [ ... ];
let firstValidItem;
for(let i = 0; i <= 10; i++) {
    const item = arr[i];
    if (itemIsValid(item)) {
        firstValidItem = item;
        break;
    }
    invalidItems.push(item);
}
const arr=[…];
让我们先来谈谈;

for(设i=0;i您只能在循环开始时使用
for
循环声明条件终止循环。使用
break
可提供更大的灵活性,允许您在循环体的任何位置终止。例如:

const arr = [ ... ];
let firstValidItem;
for(let i = 0; i <= 10; i++) {
    const item = arr[i];
    if (itemIsValid(item)) {
        firstValidItem = item;
        break;
    }
    invalidItems.push(item);
}
const arr=[…];
让我们先来谈谈;

对于(设i=0;i),break语句有以下两种用法:

  • 当在循环中遇到break语句时,循环将被终止 立即终止,程序控制在下一次运行时恢复 循环后面的语句
  • 它可以用来终止switch语句中的case
示例:

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
            break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

break语句有以下两种用法:

  • 当在循环中遇到break语句时,循环将被终止 立即终止,程序控制在下一次运行时恢复 循环后面的语句
  • 它可以用来终止switch语句中的case
示例:

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
            break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

当您出于设计原因需要停止执行时,中断循环通常是有用的,您的示例实际上没有多大意义,因为它不是“真实的”场景。设想一个场景,您正在验证1000条记录:如果第一条记录未通过验证,那么当您可以在第一条记录之后停止执行时,为什么还要验证其余的999条记录?就像在数组中搜索某些数据时,当您得到它时,您不想继续搜索,因此请中断循环。显然,有更好的方法,但只是一个场景。谢谢。我现在明白了。当您出于设计原因需要停止执行时,打断循环通常很有用,因为您的示例没有太多意义,因为它不是“真实的”场景。设想一个场景,您正在验证1000条记录:如果第一条记录未通过验证,那么当您可以在第一条记录之后停止执行时,为什么还要验证其余的999条记录?就像在数组中搜索某些数据时,当您得到它时,您不想继续搜索,因此请中断循环。显然,有更好的方法,但只是一个场景。谢谢。我现在明白了。