break终止和continue持续,继续存在.....
作者:互联网
<script>
/*
*break关键字可以用来退出switch或循环语句。break不能用于if语句
* 不能在if语句中使用break和continue
* break关键字会立即终止离它最近的那个循环语句
*/
/* for(var i=0 ; i<5 ; i++){
console.log(i)
if(i == 2){
break;
}
//break;//输出"0"--表示执行一次就停止了---break表示循环一次立即结束
}*/
/*多个循环嵌套只会对最近循环产生影响,如下所示...两个for循环,内部for循环受影响!
(outer:)
for(var i=0; i<5 ; i++){
console.log("@外层循环"+i);
for(var j=0; j<5 ; j++) {
break(outer);
console.log("内层循环"+j);
}
} */
/*
*可以为循环语句创建一个label,来标识当前的循环。--------当break写在内部有要终止外部(for)循环时的操作!
* label:循环语句
* 使用break语句时,可以在break后跟一个label.
* 这样break将会结束指定的循环,而不是最近的----如上操作外部加上outer:,break后也加上outer!注意要去括号添加!
/*
注意:if里面不能使用break
如:if(true){
break;
console.log("hello")
}-------//会直接显示:报错。!不能使用if不能使用break!
*/
//continue如下
/*
*continue关键字可以用来跳过当次循环
* 同时continue也是默认只会对他最近的循环起作用
for(var i=0 ; i<5 ; i++){
if(i==2){
continue;//(continue上面是谁,就跳过谁,因为它和循环中的数相等来了。而break是整个循环都跳过!
}
console.log(i)
}*/
/*
* 同时continue也是默认只会对他最近的循环起作用
for(var i=0 ; i<5 ; i++) {
for(var j=0 ; j<5 ; j++){
if(j == 1){
continue;
}
console.log("-----→"+j);
}
console.log("@---------→"+i);
}
//continue若想终止外循环和break操作一样。不同的是终止当次的罢了!*/
/* 以下是continue质数循环操作---质数练习的改进********************质数练习的补充
//测试如下程序的性能
//在程序执行前,开启计时器
//console.time("计时器的名字")可以用来开启一个计时器
//它需要一个字符串作为参数,这个字符串会作为计时器的标识
*/ console.time("test")
//打印2-200之间所有的数
for(var i=2 ; i<=100000; i++){
var falg = true;
for(var j=2 ; j<=Math.sqrt(i); j++){
if(i%j == 0){
//如果进入判断则证明i不是质数,x修改flag为false
falg=false;
//注意continue不同之处- 一旦进入判断,则证明i不可能是质数了。此时循环再执行已经没有任何意义了
//使用break来结束循环
break;
//不加break 215ms
//加break 25ms---提升将近10倍
//修改j<=值后 2.06ms
}
}
//如果是质数,则打印i的值
if(falg){
console.log(i);
}
}
//终止计时器
// console.timeEnd()用来停止一个计时器,需要一个计时器的名字作为参数
console.timeEnd("test")
/* //可以通过Math.sqrt();对一个数进行开方
// var result = Math.sqrt(81);
// console.log("result = "+result)*/
</script>
标签:console,continue,break,.....,var,循环,log 来源: https://www.cnblogs.com/LiLi8866/p/16219716.html