JS的迴圈、複雜運算子

來源:互聯網
上載者:User

標籤:

一.迴圈語句
特點:可以重複完成同樣的事情
1.while(條件陳述式/boolean){
 重複執行的代碼塊
}

while的兩種寫法
        var a= prompt("請輸入第一個數");
        var b= prompt("請輸入第二個數");
        var i =a>b ?a:b;  //三目運演算法
      //  while(i%a!==0 ||i%b!==0){
      //      i++;
      //  }      
        while(true){
            if(i%a!==0 && i%b!==0){
                break;
            }
            else{
                i++;
            }
        }
        console.log(a+‘和‘+b+"的最小公倍數數"+i);

注意:迴圈要有結束,不然就是bug
     //練習一:1+2+3...+99+100;
        var a =1;
        var b =0;
        while(a<=100){
           b = a + b;
            a++;
        }
        alert(b);
     //練習二: 登入使用者名稱和密碼
       var a = prompt("請輸入使用者名稱");
       var b = prompt("請輸入密碼");
        while(a!="1"||b!="0"){
            alert("使用者名稱或密碼有誤");
            a = prompt("請輸入使用者名稱");
            b = prompt("請輸入密碼");
        }
        alert("登入成功");

    //練習三:1+2-3+4-5+...-97+98-99+100
        var i =2;
        var b =1;
        var he=1;
        while(i<=100){
            he=he+b*i;
            i++;
            b=-b;
        }
        alert(he);

2.終止迴圈break: 終止整個while語句
     //while裡用if else時用break終止迴圈
       var a = prompt("請輸入使用者名稱");
        var b = prompt("請輸入密碼");
        while (true){
            if(a=="1" && b=="0"){
                alert("登入成功");
                break;
            }
            else{
                alert("使用者名稱或密碼有誤");
                a = prompt("請輸入使用者名稱");
                b = prompt("請輸入密碼");
            }
        }
3.continue:立即結束本次迴圈,開始下一次迴圈
         var i=1;
         while(i<=5){
         if(i===3){
         i++;
         continue;}
         console.log(i);
          i++;
         }

4.do while:
   與while是一樣的,唯一的區別:while先判斷再做;do while是現做再判斷
     do{
    //要迴圈執行的代碼塊}
    while(條件陳述式/boolean)
執行過程:
    代碼從上到下執行的過程中,遇到do就會先執行一次do後面的代碼,再通過while來進行判斷,如果判斷通過那麼在執行一次,如果沒有通過,就立即結束迴圈
       do{
            var a = prompt("請輸入使用者名稱");
            var b = prompt("請輸入密碼");
        }
        while(a!="1" || b!="0")
        alert("登入成功")

5.for迴圈:
     作用:用來執行迴圈
     代碼:for(var i =0;boolean運算式;i++){}
   當代碼從上到下執行到for的時候,代碼會先聲明變數i並賦值i,會進行判斷var i = 1分號後面的判斷,判斷i是否小於等於100,執行下面的迴圈代碼,當下面的代碼執行完成之後,再回來執行i++.

     var he = 0;
     for (var i = 1; i <= 100; i++) {
      he = he + i;
      }
     alert(he)
    

13的階層:從1乘到13
水仙花數=百位上的數的立方+十位元的立方+個位元的立方

求質數:兩個變數 --雙重變數

二.複雜的資料類型:
總結:在JS中資料類型分為兩大類:  
       單一資料型別:string,number,boolean,undefined
       複雜資料類型:Null,Array,object,function

堆和棧都是電腦記憶體,一般情況下,單一資料型別是儲存在棧裡面,複雜的資料類型是儲存在堆裡面的
 
單一資料型別對應的是實值型別
複雜資料類型對應的是參考型別

1. object對象;
   建立對象:var a = Object();
     a.xm = "zhao";
     a.chengji =99;

   對象屬性的添加:點:官方名叫屬性

2.數組Array 
   數組的建立:var a = Array();

        var a = Array();
        a[0] = 81;//中括弧裡的數字叫下標
        a[1] = 82;
        a[3] = 92;
        alert(a[1]); // 數組取值
        alert(a.length);//輸出3
注意點:
 a)js數組是個無限大的容器;在java裡面數組可以定義長度。
 
 b)元素可以任意添加:數量不限制,資料類型不限制(弱語言)。

 c)元素下標是0開始

數組的length屬性:指數組的長度。
     數組的便利:可以一次性輸出所有數組
     for(var i=0;i<a.length;i++){
      console.log(a[i]); //輸出a的所有數組
     }

字串也可以看成是一個數組
     var a ="abc";// 可以看成由a元素,b元素,c元素組成的數組

3.函數founction:
    定義:
    作用:用來封裝一些經常要用到的代碼
    結構:function 函數名(){}
    調用:函數()

    function a(形參){
      console.log("我要吃火鍋");
      console.log("我還要吃冰淇淋");
     }
      a(實參);
      a();
      a();//瀏覽器出現3次
  
   當建立函數的時候,函數名後面的參數叫做形參(形式參數)

   當調用函數的時候,函數名後面的參數叫做實參(實際參數)

函數的傳回值:
   跟在return後面的資料,叫做函數的傳回值。
   一般情況下如果沒有return,那麼這個函數預設返回undefined

JS的迴圈、複雜運算子

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.