Javascript 打印素数(2,3,5,7)

Javascript 打印素数(2,3,5,7),javascript,numbers,task,Javascript,Numbers,Task,我找到了解决这个问题的代码,但我无法理解解决方案的逻辑 let n = 10; nextPrime: for (let i = 2; i <= n; i++) { for (let j = 2; j < i; j++) { if (i % j == 0) continue nextPrime; } alert( i ); } 设n=10; 下一次: 对于(设i=2;i当它发现数字不是素数时,它使用label来中断内循环。外循环迭代数字,内循环检查数字是否可在2

我找到了解决这个问题的代码,但我无法理解解决方案的逻辑

let n = 10;

nextPrime:
for (let i = 2; i <= n; i++) { 
 for (let j = 2; j < i; j++) { 
  if (i % j == 0) continue nextPrime; 
  }
 alert( i ); 
}
设n=10;
下一次:

对于(设i=2;i当它发现数字不是素数时,它使用label来中断内循环。外循环迭代数字,内循环检查数字是否可在2到数之间整除


当发现数字不是素数时,它使用label来中断内部循环。外部循环迭代数字,内部循环检查数字是否可在2到数之间整除


用于只在循环中继续到下一个迭代而不完成循环中所有代码的continue NextTime。 比如:

数据:

对于(设i=1;icontinue nextPrime用于只在循环中继续到下一个迭代,而不完成循环中的所有代码)。 比如:

数据:

对于(设i=1;i键在
continue nextPrime
的作用中。请解释每次迭代,例如为什么不显示4?当
i
可被
j
整除时,
continue nextPrime;
语句退出内循环并转到外循环的下一次迭代。键在
continue中nextPrime
可以。请您解释一下每次迭代,例如为什么不显示4?当
i
可被
j
整除时,
continue nextPrime;
语句退出内部循环,并转到外部循环的下一次迭代。
data:
for (let i = 1; i <= 3; i++) { 
  if(i === 2)
      continue data;
 console.log(i)
}