<script type="text/javascript"> // braek关键字可以用来退出switch或者循环语句 //for(var i=0; i<5; i++){ // console.log(i); // break; //} // break只对距离他最近的循环起作用 // for(var i=0; i<5; i++){ // console.log(i); // for(var a=0; a<5; a++){ // break; // console.log(a); // } // } // 我们可以为循环语句创建一个名字label,表示当前的循环 // label:语句 // 使用break语句时可以在后面跟着一个旗帜label // dd: // for(var i=0; i<5; i++){ // console.log(i); // for(var a=0; a<5; a++){ // break dd; // console.log(a); // } // } // continue关键字可以用来跳过当次循环 // 同样continue也是默认只会对距离他最近的循环起作用 // for(var i=0; i<5; i++){ // for(var a=0; a<5; a++){ // if(i==2){ // continue; // } // console.log("内"+a) // } // console.log("外"+i) // } </script>
break和continue没有太多可以说的上面代码可以粘贴到记事本中实验一下
下面写一些有关于如何更加快速得出质数答案的例子需要用到math.sqrt()方法返回数字x的平方根。
math.sqrt()实例:
用于质数优化里面即可请看如下代码
<script type="text/javascript"> // console.time("时间")可以开启一个计时器 console.time("时间") for(var i = 100 ; i <= 200 ; i++){ // 创建一个布尔值,用来保存结果,默认i是质数 var flag = true; // 判断 i 是否是质数 // 获取2— i 之间的所有数 for(var a = 2; a<=Math.sqrt(i) ; a++){ // 判断 i 是否能被aa整除 if(i % a == 0){ // 如果进入判断则证明 i 不是质数,修改flag值为false; flag = false; // 用提前来结束不符合规定的循环 break; } } if(flag){ console.log(i); // 如果是质数,则打印 i 的值 }} console.timeEnd("时间") Math.sqrt(100) </script>
可以节省很多时间
下面一些运算函数:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
document.write(parseInt("10") + "<br>") ;
document.write(parseInt("10.33") + "<br>");
document.write(parseInt("34 45 66") + "<br>");
document.write(parseInt(" 60 ") + "<br>");
document.write(parseInt("40 years") + "<br>");
document.write(parseInt("He was 40") + "<br>");
document.write("<br>");
document.write(parseInt("10",10)+ "<br>");
document.write(parseInt("010")+ "<br>");
document.write(parseInt("10",8)+ "<br>");
document.write(parseInt("0x10")+ "<br>");
document.write(parseInt("10",16)+ "<br>");
</script>
</body>
</html>