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)
}