zoukankan      html  css  js  c++  java
  • JS中for循环简单示例

    for循环示例:

    // 1-10000以内的完数
    // 完数:因子之和相加等于这个数
    // 例如:6的因子为1,2,3:1+2+3=6
    
    let i ,j;
    let sum ;
    for(i=1;i<=10000;i++){
        sum = 0;
        for(j=1;j<i;j++){
            if(i%j == 0){
                sum +=j;
            }
        }
        if(i == sum){
                console.log(i)
        }
    }
    // 让用户输入行数,使用for循环嵌套打出正着的星星出来,行数等于用户输入的数字
    
    let readline = require("readline-sync");
    console.log("请输入行数");
    let line = readline.question("");
    let strSpace = "";
    let strStar = "";
    let str = "";
    for(let i = 1;i<=line;i++){
        for(let j =1;j<=line-i;j++){
            strSpace = strSpace + " ";
        }
        for(let k = 1;k<=2*i-1;k++){
            strStar = strStar + "*";
        }
        str = strSpace + strStar;
        console.log(str);
        str = "";
        strSpace = "";
        strStar = "";
    }
    让用户输入行数,使用for循环嵌套打出倒着的星星出来,行数等于用户输入的数字
    // 让用户输入行数,使用for循环嵌套打出倒着的星星出来,行数等于用户输入的数字
    
    let readline = require("readline-sync");
    console.log("请输入行数");
    let line = readline.question("");
    let strSpace = "";
    let strStar = "";
    let str = "";
    for(let n =1;n<=line;n++){
        for(let i=1;i<=n-1;i++){
            strSpace=strSpace+" ";
        }
        for(let j=1;j<=line*2+1-2*n;j++){
            strStar=strStar+"*";
        }
        str=strSpace+strStar;
        console.log(str);
        str = "";
        strSpace = "";
        strStar = "";
    }
    有1,2,3,4这么4个数,能组成多少个互不相同且不含有重复数字的三位数?都是多少? 
    // 有1,2,3,4这么4个数,能组成多少个互不相同且不含有重复数字的三位数?都是多少?  
    
    let sum =0;
    for(let a =1;a<=4;a++){
        for(let b = 1;b<=4;b++){
            if(a === b){
                continue;
            }
            for(let c =1;c<=4;c++){
                if(a === c || b === c){
                    continue;
                }
                console.log(a,b,c);
                sum++;
            }
        }
    }console.log(sum);
    初始的二维数组是一个,3行4列的数组。将其转换为4行3列的二维数组
    let arr = [[2,3,6,8],[5,7,0,9],[1,3,5,7] ];
    let str = [];
    
    for(let i = 0;i<arr[0].length;i++){
       str[i] = [];
    }
    console.log(str)
    for(let j =0;j<arr.length;j++){
        for(let k =0;k<arr[j].length;k++){
            str[k][j]=arr[j][k];
        }
    }
    console.log(str);
    数组冒泡排序
    let arr =[15,56,21,34,5,1,30,78,7,-9,0,10,778]
    let i,j,temp;
    for(i=1;i<arr.length;i++){    //第一个for控制比较轮数:根据简单判断,例如4个数一共冒泡3次,所以总的冒泡次数时n-1次
    
        for(j=0;j<arr.length-i;j++){   //第二个for控制比较次数:
            if(arr[j] > arr[j+1]){
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }console.log(arr);
    数组选择排序
    let arr =[15,56,21,34,5,1,30,78,7,-9,0,10,778]
    let i,j,temp;
    // 简单判断,例如4个数,外层循环一共是3次,
    for(i = 0;i<arr.length-1;i++){
        // 内循环时从上面的数的相邻的数开始
        for(j = i +1;j<arr.length;j++){
            if(arr[i] > arr[j]){
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }
    console.log(arr);
  • 相关阅读:
    可展开的UITableView (附源码)
    如何给Wordpress安装插件
    使用SAP UI5 Web Components开发React应用
    如何在SAP Fiori应用里使用React component
    SAP云平台上的Fiori Launchpad tile数据是如何从后台取出来的
    ABAP Netweaver和SAP Hybris的内存管理
    SAP CRM的Genil层和Hybris的jalo模型
    wordpress插件在服务器上的存储位置
    一步步把一个SpringBoot应用打包成Docker镜像并运行
    SAP物料主数据创建时间和创建个数的函数关系
  • 原文地址:https://www.cnblogs.com/lyl-0667/p/11108395.html
Copyright © 2011-2022 走看看