標籤:輸入密碼 資料 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迴圈和數組常用操作