迴圈:重複執行相同或者相似動作
迴圈三要素:
思考:如果條件滿足,且條件不更新,**塊會一直執行下去,會造成死迴圈
語法:while(條件表示式)
注意:如果沒有迴圈條件的更新,會變成死迴圈,死迴圈是沒有意義的。
// 100以內偶數的和
var i =0;
var sum =0;
while
(i<=
100)
i++;}
console.
log(sum)
;
流程:判斷條件表示式的值,當值為true時迴圈體執行**段,反之值為false時退出迴圈體。
特性:先檢查條件是否成立,再執行**,若條件不滿足則迴圈一次都不執行。
應用:適用於乙個動作被重複執行到滿足為止;while迴圈使用場景不確定迴圈次數的時候,迴圈條件寫成死迴圈(true),內部寫條件判斷,控制跳出,手動輸入**break;**停止迴圈
語法:do while(條件表示式);
var i =0;
dowhile
(i>5)
;
流程:先執行迴圈體內**,再判斷條件表示式的值,當值為true時迴圈體執行**段,反之值為false時退出迴圈體。
特性:先執行再檢查條件是否成立,若條件不滿足則迴圈不執行,此迴圈體內的**至少執行一次。
應用:希望乙個動作至少被執行一次
語法:for(迴圈變數初始值;迴圈條件;遞增遞減)
語句1:迴圈變數初始值
語句2:迴圈條件
語句3:迴圈變數更新
三個語句之間以;分割最後乙個不加
// 100以內偶數的和
var sum =0;
for(
var i=
0;i<=
100;i++)}
console.
log(sum)
;
流程:
1.用迴圈變數初始值與迴圈條件比較,確定返回值。
2.如果返回值為true,則執行迴圈體**段。
3.執行一次後初始值進行遞增或遞減運算。
4.將運算結果與迴圈條件比較。
5.若返回值為true,則繼續執行,反之,退出迴圈。
應用:適用於乙個動作迴圈到一定的次數。
for迴圈巢狀(雙層for迴圈)
模擬**
語法:for(var 變數 in 物件)
var obj =
;//物件
for(
var prop in obj)
// "obj.a = 11"
// "obj.b = 123"
// "obj.c = 1234"
var arr =
['a'
,'b'
,'c'
,'d'];
//陣列
for(
var index in arr)
// 0. a
// 1. b
// 2. c
// 3. d
每次迴圈key變數儲存的值,當前物件的屬性值(obj[屬性名])
應用:用來迴圈遍歷物件中的鍵值對的
注意:迴圈輸出的屬性順序不可預知,物件的值不能是null或undefined
迴圈中break
break關鍵子寫在函式體中,作用是跳出迴圈語法:使用場景:
while迴圈一般適用於不確定迴圈次數,具體條件寫死迴圈,在迴圈內部通過分支結構(if),結合break控制跳出迴圈
for迴圈也可使用(條件控制迴圈跳出)
if (條件表示式) 單分支
if (條件表示式)else 雙分支
if (條件表示式1)else if(條件表示式2)…else 多分支
特性:1.結構複雜,克巢狀,
2.檢測多個條件表示式,表示式的值具有線型特徵,
3.適用於任何型別的資料,可處理複雜的邏輯關係。
三目運算:條件表示式?**段2:**段3;語法:switch(條件表示式)可以用於專案中判斷和賦值,它的寫法比較簡單
注意:1,case 後面的必須和括號中的值是全等
2,適用於有多個確定值(因為是全等比較) if結構 條件可以是 乙個 範圍
3,頁面中如果能用switch…case…結構就用 不要出現過多的 if。。else。。 **可讀性差(巢狀)
switch case 條件適用於 值是確定的如何讓switch case 的條件變成乙個範圍
js基礎知識(迴圈語句,型別轉換)
for var i 0 i 10 i var i 0 if i 10 i if i 10 i 不斷重複 var i 0 for i 10 斐波那契數列 已知第1位和第2位都為1,n為看第幾位的和 1 1 2 3 5 8 13 f s t f s t 往右移動1位 var n parseint win...
java基礎知識 迴圈語句
2011 11 17 迴圈語句 迴圈語句可以在滿足迴圈條件的情況下,反覆執行某一段 這段被重複執行的 塊被稱為迴圈體。當反覆執行這段迴圈體時,需要在適當的時候把迴圈條件改為假。從而結束迴圈,否則迴圈將一直執行下去,形成死迴圈。迴圈語句可能包含如下4個部分 初始化語句 init statements ...
基礎知識 迴圈語句 while
while語句的形式 while 表示式 語句 表示式應為乙個關係表示式或者邏輯值,表示式的值應該是乙個邏輯值真或者假。當表示式為真時開始執行迴圈語句,當表示式為假時退出迴圈。迴圈每次執行完畢回到表示式再次判斷表示式。注意1.表示式不能為空,表示式為空是非法的。2.表示式可以用0表示假,用非0表示真...