10.11讲的内容总结

               今天又巩固了一下for循环的用法。 for循环中的迭代(见上一篇微博例子),还有穷举。

             穷举的例子(百文百鸡):

               公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
     (解释:公鸡 50  母鸡100  小鸡200)
                                var num = 0;//计数
                                      for(var i = 1; i<50;i++){//公鸡
                                         for(var j = 0; j<100;j++){//母鸡
                                               for(var k = 0; k<200;k++){
                                                       var jiage = i*2 + j*1 +k*0.5;
                                                                         var ji = i + j + k;
                
                                                                             if(jiage == 100 && ji == 100){
                                                                           document.write("公鸡:"+i+"个,母鸡:"+j+"个,小鸡:"+k+"<br>");
                                                                                        num++;
                }

            }
        }
    }    
    
    document.write("有" + num + "种可能");

100-999的水仙花:    
    (解释:x个位   y 十位  z百位  1^3 + 5^3+ 3^3 = 153 )
 
        for(var i = 100; i<1000;i++){
        var gw = i % 10,
            sw = parseInt(i/10)%10,
            bw = parseInt(i / 100);
     // if(i==111){
         // document.write(bw);
        //break;(跳出循环)
          //continue;(跳过本次循环)
    // }
        var sum = gw*gw*gw + sw*sw*sw + bw*bw*bw;
        if( sum == i ){
            document.write(i+"<br>");
        }
    }
          讲了函数的定义  

function  函数名(){
        return  值;
    }
    function 函数名([参数1],[参数2]...){
        代码实现
        return 值;
    }

       可以定义一个函数复制到一个值中如下:

                                                            var aa = function(){

                                                                                             //arguments[0]
                                                                                   var sum = 0;
                                                                                    for (var i = 1;i<=n; i++){
                                                                                          sum = sum + i;
                                                                                                                  }
                                                                                           document.write(sum+"<br>");
                                                                                                        }  

又介绍了数组:数组的定义:

一系列同数据类型的数据集合   
        1,2,3,4,5       (数字类型)
        “a”,"b","c"         (字符串类型)
        
    先定义后赋值:
        var aa = new Array();
        aa[0] = 1;
        aa[1] = 2;
    定义并赋值:
    var aa = new Array(1,2,3,4,5);
    
    先定义后赋值:
        var aa = [];
        aa[0] = "aa";
        aa[1] = "bb";
    定义并赋值:
    var aa = ["aa", "bb","cc","dd"];

    常用方法:
        length(长度),          注:后面不加()
        push(添加元素),
        concat(连接数组),
        join(数组转字符串) ,
        sort(排序),
        reverse(倒叙);           注意:数组里面第一个数下标为0

         用一个例子来运用了一下数组:

张三  输入 语文、数学、英语成绩  求 最高分  最低分 平均分
    var score = [],
        ke = ["语文","数学","英语"];
    for(var i = 0; i<3;i++){
        var num = prompt("请输入" + ke[i] + "成绩");
        score.push(num);
        document.write( ke[i] + "成绩是" + num + "<br>");
    }
    var max = score[0];
    var min = score[1];
    var sum = 0;
    for(var i = 0; i<score.length; i++){
        if(max < score[i]){
            max = score[i];
        }
        if(min > score[i]){
            min = score[i];
        }
        //求和
        sum = +sum + +score[i];
    }
    document.write("最高分:" + max + "最低分:" + min + "平均分" + (sum/score.length));

        for循环里面在加for,这样的例子,需要加强练习。

              

原文地址:https://www.cnblogs.com/w-xibao/p/7658995.html