JavaScript迴圈和數組常用操作

來源:互聯網
上載者:User

標籤:輸入密碼   資料   sum   for   span   script   轉換   開始   --   

 

while迴圈

文法:

do while迴圈

文法:do{迴圈體}while(條件運算式);
特點:do while迴圈不管條件是否成立,無論如何迴圈體都會執行一次。
使用場合:使用者輸入密碼,如果密碼不是123456,繼續輸入密碼,直到密碼正確為止
例子:do {var psd = prompt("請輸入密碼");}while( psd != "123456");

for迴圈

文法:for(語句1;語句2;語句3){迴圈體}
一般情況下:語句1寫迴圈增量的聲明,語句2寫迴圈判斷條件,語句3寫迴圈增量的改變

break和continue

迴圈中遇到break,會跳出整個迴圈
continue //英文翻譯為繼續。迴圈中遇到continue會結束當前本次迴圈,整個迴圈還是會等到迴圈條件不成立或遇到break才會結束整個迴圈。
例題:計算1-100之間除了能被7整除之外所有整數的和。
var sum = 0;for(var i = 1 ; i <= 100; i++){if(i % 7 == 0){continue;}sum += i;}console.log(sum);

嵌套迴圈

只要是符合js語言的代碼都可以做為迴圈體,

數組

數組的聲明:1、使用建構函式的方式聲明(如果聲明一個東西用了new關鍵字,那就 就是建構函式。),文法var 數組名 = new Array();
3,輸入如何存放資料,使用下標索引,下標:從0開始依次累加的一個整數文法:數組名[下標] = 值;arr[0] = 10;
4,取值 使用下標索引。console.log(arr[0]);console.log(arr[1]);//如果沒有下標為1的值,會得到undefined.
5,修改值,使用下標索引arr[0] = 100;console.log(arr[0]); //值為100注意:下標其實可以使用字串,前提是它內容本身是數字,例如:"10";會轉換成數值的10注意:如果這樣聲明數組,小括弧裡面只有一個Number類型的值的話,那個這個值是數組的長度,如果存的一個值不是Number類型的話,這個值就是這個值,不會成為這個數組的長度。var arr2 = new Array(10);consolie.log(arr2);得到的結果為arr2.length(10).
常用的好用的聲明方法:var arr4 = [10,20,30,40,50];依舊找對應的下標取值從0開始,例如我要取30的值console.log(arr4[2]);
6,js中的數組和其他語言中的數組有點不一樣,js中的數組可以存放任意的值。varr arr5 = ["123",10,true,undefined,null,function test(){alert("哈哈")}];雖然js中的數組可以存放任意類型的值,但是不建議這樣做。
js中的數組的長度是可以更改的。

數組的長度

1、數組的長度是由數組裡面存放元素的個數,用length來擷取,我們可以通過修改length的值,從而改變數組的長度。例子:var arr1 = [10,20,30,40,50]arr1.length = 10;後面沒有給值的元素的值是undefined.
2、如果把數組length的值改小
var arr2 = [10,20,30,40,50]arr2.length = 3;後面2個的值就被刪了,如果要得到arr2[4],結果為undefined,再如果恢複該數組的長度,但是值就不能恢複了,
3、清空數組var arr3 = [1,2,3,4];第一種方法:修改數組的length為0;第二種方法:可以讓這個數組 指向一個空數組arr3 = [];
4、獲得數組最後一個下標等於數組的length - 1.5、使用數組的長度來添加新元素

數組的遍曆

1、使用for迴圈正向遍曆
2、使用for迴圈反射遍曆

例:

1  var arr = [10,20,30,40,50];2     for (var i = arr.length-1; i >= 0; i--){3       console.log(arr[i]);4     } //得到結果[50,40,30,20,10]

翻轉數組兩種方法

 var arr = [10,20,30,40,50];        for(var i = 0 ; i < arr.length / 2; i++){           //i是可以控制迴圈的次數的,也就是交換的次數        //如何交換  下標   第0位   和   arr.length-1-0          //                   1     和  arr.length-1-1          //                   2    和   arr.length-1-2          var temp = arr[i];          arr[i] = arr[arr.length - 1 - i];          arr[arr.length-1-i] = temp;        }        console.log(arr);

  

// 第二種//使用反向遍曆數組,把每個元素裝進新數組中。  var arr = [10,20,30,40,50];  var arrNew = [];  for(var i = arr.length-1 ; i >= 0 ; i--) {    arrNew[arrNew.length] = arr[i];  }  console.log(arrNew);

  

 

JavaScript迴圈和數組常用操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.