for循环案例

168 阅读1分钟

1.1-100之间的质数

abc:for(var i=2,j,bool;i<100;i++){
            for(j=2,bool=true;j<i;j++){
                if(i%j === 0){
                    bool=false;
                    break abc;
                }
            }
            if(bool) console.log(i);
        }

2.创建表格

            var raw=10;
            var col=10;
            var str = "<table>";
            for(var i=0,j;i<raw;i++){
                str+="<tr>";
                for(j=0;j<col;j++){
                    str+="<td></td>";
                }
                str+="</tr>";
            }
            str+="</table>";
            document.body.innerHTML+=str;

3.水仙花数

for(var i=100;i<1000;i++){
                var k = parseInt(i/100);   //百位
                var m = parseInt(i/10)%10;   //十位
                var n =  i%10;                 //个位
                if(k*k*k+m*m*m+n*n*n === i) console.log(i);
            }

4.打印菱形

var row = 10;
            var col = 20;
            for (var i = 0; i < row; i++) {
                if (i < 5) {
                    for (var k = row - i-1; k >= 0; k--) {
                        document.write("&ensp;");
                    }
                    for (var j = 0; j < i * 2 - 1; j++) {
                        document.write("*");
                    }
                } else {
                    for (var k1 =0; k1<i; k1++) {
                        document.write("&ensp;");
                    }
                    for (var j1 = (row-i-1)*2; j1>=0; j1--) {
                        document.write("*");
                    }
                }
                document.write("<br>");
            } 

5.打印三角形

var col = 8;
        for(var i=1;i<=col;i++){
            for(var k=1;k<=col-i;k++){
                document.write('&emsp;')
            }
            for(j=1;j<=2*i-1;j++){
                document.write('❤');
            }
            document.write('<br>')
        }

6.字符串倒装

var str="abcdefghujklmnopqrstuvwsyz";
            var str1 = "";
            for(var i=str.length-1; i>=0;i--){
                str1+=str[i];
            }
            console.log(str1);

7.使用函数求所输入的最大值,使用return将最大数返回

function max(){
            var s=0;
            if(arguments.length === 0) return("无输入");
            if(arguments.length === 1) return(arguments[0]);
            for(var i=0;i<arguments.length;i++){
                s=s>arguments[i]? s : arguments[i];
            }
            return s;
        }
    
        console.log(max(1,4,7));
        console.log((3,6,9,18,24));