while循環語句


循環語句:通過使用循環語句可以反復執行一段代碼多次

while語句

while語句屬於前測試循環語句,也就是說,在循環體內的代碼被執行之前,就會對出口條件求值。因此

while循環語法:

while條件表達式){ 語句… }

 

規則:

while語句在執行時,先對條件表達式進行求值判斷,

如果值為true,則執行循環體,循環體執行完后,繼續對條件表達式進行判斷;如果值還為true則繼續執行循環體,以此類推。

如果值為false,則終止循環;

var val=1
    while(true){
        alert(val++)
}

這種直接把while的條件表達式設定為 true 的循環叫做死循環,死循環會在瀏覽器中一直運行下去,除非瀏覽器關閉。可以使用break來退出循環。

創造一個循環需要有三個步驟:

1、創建初始化的一個變量

2、在循環中設置條件表達式

3、循環之中定義一個更新表達式,每次更新初始化變量。

var a=2while(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 + "年")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM