一、查找start到end之間全部的指數oop
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; }
二、查找最長的迴文字符串spa
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循環code
(1)break;--跳出當前for循環(一層)blog
(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