w的學習筆記03.(2019年1月9日)

一、循環結構
   一、問題
      一、控制檯上打印一遍Hello World
        console.log("Hello World");
      二、控制檯上打印十遍Hello World
        console.log("Hello World");
    console.log("Hello World");
    .......
      三、控制檯上打印1000遍 Hello World
      四、將1000遍的Hello World變成 你好,世界
      五、在1000遍 你好世界 基礎上增長 第N遍:你好世界
        第 1 遍 :你好,世界
       第 2 遍 :你好,世界
   二、什麼是循環

      循環:重複的執行相同或類似的代碼

      生活中的循環場景:
      一、上學
      二、跑圈
      三、活着

     循環的兩個基本要素:
      一、循環條件
         整個循環的次數,能夠由循環的開始和結束來決定
      二、循環操做(循環體)
         在每一次循環過程當中,所作的相同或類似的操做是什麼
   三、while 循環結構
      3.一、語法結構
        while(條件){
      //循環體
      }
    若是條件爲真的,則執行一遍循環體中的語句,而後再一次
    去判斷條件,若是條件爲真,則再執行一遍循環體中的語句.
    ......直到條件爲假時,則結束循環
      3.二、break
        做用:終止循環操做,

    問題:從網頁上一直輸入字符並打印,
    直到輸入"exit"爲止(不肯定循環次數)
    while(true){
      //輸入 字符

      //判斷輸入的字符 是否爲 exit,若是是 則break
      //打印  字符
    }
   四、:do{}while();
      4.1 循環變量=初始值
        do{
       循環體;    
        自增 自減....
        }while(循環條件);
       ----->順序不一樣:

            var i = 0;     //i[0]
            do{
            console.log(i);//0   1  2  3  4
            i++;             //i[4]
            }while(i<5);

            筆試題:
        總結:while vs do while
        1:若是第一次條件都知足,二者徹底一致.
        2:若是第一次條件不知足,while 是一次都不執行




        退出循環:
        1:循環條件控制退出..優雅
        2:break;隨時退出循環..野蠻
        3:return;返回值 少用...

        continue; 退出本次循環除下語句
        var i = 1;
        while(i<10){
            if(i==3){
             break;
            }
          console.log(i);
          i++;
        }
           練習
               一、電話銀行
                  一、循環操做
                 一、彈出提示信息並接收用戶輸入的數據(prompt)
                 二、開始匹配 用戶輸入的數據
                    一、輸入1
                       餘額查詢中,請稍後....
                二、輸入2
                    取款中,請稍後
                三、輸入3
                    轉帳中,請稍後
                四、0
                   彈出 退出 提示
                   退出循環(break)
                五、非0-3之間
                   給出錯誤提示
              二、循環條件
                 無限次(while(true))
               二、猜數字遊戲
                  一、循環外 生成一個隨機數

                 //生成0-1之間的隨機數
                     var num=Math.random();
                     //將0-1的隨機數變成0-99
                 num= num*100;
                 //只獲取隨機數的整數部分
                 num=parseInt(num);
                  二、循環
                 一、條件
                    無限制(while(true){})
                 二、操做
                        一、要求用戶輸入一個數字並保存(input)
                二、判斷用戶輸入的內容
                   0、input是否爲exit退出(break)
                   一、input>num:提示大了
                   二、input<num:提示小了
                   三、提示正確,結束(break)
   五、for 循環結構
      var i=1;//一、循環條件 變量聲明
      while(i<=10){//二、循環條件
      //三、循環操做
       console.log("Hello World");
       i=i+1;//四、肯定循環次數時,不能省略
      }
     
     一、for循環結構語法
        for(表達式1;表達式2;表達式3){
         循環操做
    }
    表達式1:循環條件 變量聲明
    表達式2:循環條件的判斷
    表達式3:更新循環變量(肯定循環次數時使用)

         執行過程:
       一、計算表達式1的值
       二、計算表達式2的值,若是結果爲true,則執行循環體,
       結果爲false,則退出循環
       三、執行循環體
       四、計算表達式3的值
       五、計算表達式2
       ......
       六、反覆執行循環體
      使用場合:
       一、肯定循環次數的時候,優先使用for循環
       二、不肯定循環次數時,能夠優先使用 while
     二、for表達式的特殊用法
        一、表達式1能夠省略,;不能省
       儘可能將 表達式1的內容在for以外補齊
     三、表達式2也能夠省略,;不能省
       省略以後,會出現死循環
       儘可能在循環體內將條件補足
     四、表達式3能夠省略
       死循環
     五、三個表達式全爲空
      死循環,必定要在循環體內或外 補充全部的表達式
    
二、數組
   一、問題
      將 現場班 全部同窗的名稱保存起來
      var name1="";
      var name2="";
      ....
      var name80="";
      console.log(name1);
      ....
      console.log(name80);
   二、一組數據--數組(Array)
      一、什麼是數組
         多個元素所組成的集合--在一個變量中保存多個數值    一組變量的集合,再起一個統一名字..
      
         數值數據 是按照 「線性」 順序排列的
     線性:
        有序排列
        除第一個數據之外元素都有一個直接的「前驅」元素
        除最後一個數據外,其餘的每一個元素都有一個「後繼」元素

        數值的元素是一個挨一個 按順序存儲

        在數組中,經過下標(索引)來表示數組中元素的位置
        (從0開始,到數組元素個數-1結束)
      二、如何建立數組
         1:建立數組 5種
            var arr1 = [];//建立一個空數組
            var arr2 = [值1,值2.....]//建立有值數組
            var arr3 = new Array();//建立一個空數組
            var arr4 = new Array(n);//建立一個長度爲n個元素數組
            var arr5 = new Array(值1,值2....);
      三、獲取數組中值
         數組名[0]
        獲取某個值對操做與普通變量同樣
      四、修改數組中值
            數組名[下標] = 值;

      五、固定套路常見屬性
            每個數組對象屬性.length
            arr2.length  {數組中元素個數}
            var arr2 = [1,3,4,5]   4
            //          0 1 2 3
            arr2.length;==7

      六、遍歷數組
            獲取數組中每個元素





            練習1
             a:建立數組[1,2,3,4,5,6,7,8,9]
             b:計算累加和,將數組每個元素相加
             c:輸出累加和
            練習2
             a:建立數組[1,2,30,4,50]
             b:計算數組中每個元素平均值
             c:輸出平均值
            練習3
             a:建立數組[1,2,-30,4,50]
             b:獲取數組中最大值
             c:輸出最大值數組

相關文章
相關標籤/搜索