质数, 回文 小代码

 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
原文地址:https://www.cnblogs.com/telnetzhang/p/5866518.html