Js之break和continue的区别
1.例题分析
话不多说,先看一道例题:
1.有下述JS代码: var i = 0; var sum = 0; do{ i++; if( i%2 === 0){ continue; } if( i%5=== 0){ break; } sum += i; }while( i<10 ); console.log( ‘sum=’ + sum ); 其运行结果应该是下列哪项 ()
A.sum = 0;
B.sum = 4;
C.sum = infinity;
D.sum = 死循环;
【正确答案】B
【答案解析】i=1 i%2==0
条件为false,所以不运行continue,i%5==0
条件为false,所以也不运行break,运行 sum += i
; sum是1
i=2 i%2==0
条件为true,所以运行continue,结束本次循环,继续下一次循环
i=3 i%2==0
条件为false,所以不运行continue,i%5==0
条件为false,所以也不运行break,运行 sum += i
; sum是1+3
i=4 i%2==0
条件为true,所以运行continue,结束本次循环,继续下一次循环
i=5 i%5==0
条件为true,所以运行break,循环结束,跳出循环体,执行循环体后面的语句
2.知识点
continue和break的区别:
<1> continue
只是终止本次循环,接着还执行下一次循环
<2> break
用于完全结束一个循环,跳出循环体执行循环后面的语句
3.代码演示
代码
var i = 0;
var sum = 0;
do{
i++;
if(i%2 === 0){
continue;
}
if(i%5=== 0){
break;
}
sum += i;
}while( i<10 );
console.log( 'sum=' + sum );
运行结果: