break关键字可以用来退出switch或循环语句,break关键字会立即终止离他最近的那个循环语句。
continue关键字可以用来跳过当次循环,同样continue也是默认只会对离他最近的循环起作用。
不能在if语句中使用break和continue.
可以为循环语句创建一个label,来标识当前的循环;
语法:label:循环语句
使用break语句时,可以在break后面跟一个label,这样break将会结束指定的循环,而不是最近的。
例子:
outer:
for(var i=0;i<5;i++){
console.log("外层循环:"+i)
for(var j=0;j<5;j++){
break outer;
console.log("内层循环:"+j)
}
}
优化后的质数例子:
测试如下的程序性能,在程序执行前,开启计时器
console.time(“计时器的名字”)用来开启一个计时器
console.timeEnd(“计时器的名字”)用来结束一个计时器
console.time("test");
for(var i=2;i<10000;i++){
var flag=true;
// 将j<i换成j<Math.sqrt(i)后8s
for(var j=2;j<Math.sqrt(i);j++){
if(i%j==0){
flag=false;
// 加break前403s
break;
// 加break后56s
}
}
if(flag){
// document.write(i+"<br>");
}
}
console.timeEnd("test")