break:立即跳出整个循环,即循环结束,开始执行循环后面的内容(直接跳到大括号)
continue:立即跳出当前循环,继续下一次循环(跳到i++的地方)
eg:
1.求整数1~100的累加值,但要求碰到个位为3的数则停止累加
var sum05=0;
for (var i=1;i<=100;i++) {
if (i%10==3) { //个位为3
break;
}
sum05+=i;
}
document.write('1-100累加到个位为3时停止的和为:'+sum05+'
');// 3
2.求整数1~100的累加值,但要求跳过所有个位为3的数
var sum06=0;
for (var i=1;i<=100;i++) {
if (i%10==3){
continue;
}
sum06+=i;
}
console.log('1-100之间除个位为3的所有数累加之和为:'+sum06);// 4570
3.求1-100之间不能被7整除的整数的和(用continue)
var sum03=0;
for (var i=1;i<=100;i++) {
if (i%7==0) {
continue;
}
sum03+=i;
}
document.write('1-100之间不能被7整除的和为:'+sum03+'
');// 4315
4.求200-300之间所有的奇数的和(用continue)
var sum04=0;
for (var i=200;i<=300;i++ ) {
if(i%2!=0){
continue;
}
sum04+=i;
}
document.write('200-300之间的奇数和为:'+sum04+'
');// 12750
5.求200-300之间第一个能被7整数的数(break)
for (var i=200;i<=300;i++) {
if (i%7==0) {
break;
}
}
document.write('200-300之间第一个能被7整除的数为'+i+'
');// 203