1、查找start到end之间所有的指数
var arr=[]; for(var i=start;i<=end;i++){ if(zhishu(i)){ arr.push(i); } } console.log(arr); function zhishu(N){ var num=0; for(var j=2;j<Math.sqrt(N);j++){ if(N%j==0){ return false; } } return true; }
2、查找最长的回文字符串
var str='acacacca'; var index=0; outerloop: for(var i=str.length-1;i>0;i--){ for(var j=0;j<i;j++){ if(str[j]==str[i-j]){ if(i-j==j||i-j-1==j){ index=i; console.log(index+'..'+str.slice(0,index-1)); break outerloop; //跳出相应名字的循环,默认break只能挑出当前(一层)循环。 } } } }
知识点:跳出for循环
(1)break;--跳出当前for循环(一层)
(2)跳出多层for循环
js 跳出多层循环 loop1: //需要将循环命名 for(var i=0;i<10;i++){ for(var j=0;j<5;j++){ if(i==3 && j==4){ break loop1; //跳出循环aaa } } } alert(i);输出3