循環語句:通過使用循環語句可以反復執行一段代碼多次
while語句
while語句屬於前測試循環語句,也就是說,在循環體內的代碼被執行之前,就會對出口條件求值。因此
while循環語法:
while(條件表達式){ 語句… }
規則:
while語句在執行時,先對條件表達式進行求值判斷,
如果值為true,則執行循環體,循環體執行完后,繼續對條件表達式進行判斷;如果值還為true則繼續執行循環體,以此類推。
如果值為false,則終止循環;
var val=1 while(true){ alert(val++)
}
這種直接把while的條件表達式設定為 true 的循環叫做死循環,死循環會在瀏覽器中一直運行下去,除非瀏覽器關閉。可以使用break來退出循環。
創造一個循環需要有三個步驟:
1、創建初始化的一個變量
2、在循環中設置條件表達式
3、循環之中定義一個更新表達式,每次更新初始化變量。
var a=2; while(a<10){ alert(a); a++; }
do…while循環
do/while語句是一種后測試循環語句,即只有在循環體中的代碼執行之后,才會測試出口條件。
換句話說,再對條件表達式求值之前,循環體內的代碼至少會被執行一次。
語法:
do{ 語句… }while(條件表達式)
執行流程:
do…while語句在執行時,會先執行循環體。循環體在執行完畢以后,再對while后的條件表達式進行判斷,
如果結果為true,則繼續執行循環體,執行完畢繼續判斷以此類推
如果結果為false,則終止循環。
區別:
do…while語句是先執行后判斷;保證循環體至少執行一次(無論while是不是true)
while語句是先判斷后執行,while表達式值為false時循環體不執行,執行0次。
實例:
var val=11 do{ document.write(val++ + "<br>") }while(val<=10)
表現效果:不論while語句表達式成不成立,do…while語句都最少會執行一次。
實例:
加入投資年利率為5%,從1000塊錢增長到5000塊錢,需要花費多少年。
- 首先定義一個變量,表示當前的錢數。
- 循環執行一次表示一年,執行兩次就表示兩年,總共執行多少次就表示總共將花費的年數。
- 設置一個計時器(自增語句)來計算while語句循環了多少次。
var money=1000; var count=0 while(money < 5000){ money *=1.05; count++; } console.log("一共需要:" + count + "年")