原生JS-03

  1. 循環(huán)結(jié)構(gòu):所謂結(jié)構(gòu)就是指能夠重復(fù)執(zhí)行的語句段
  2. 循環(huán)結(jié)構(gòu)的分類:當(dāng)型循環(huán)、直到型循環(huán)
    a) 當(dāng)型循環(huán):先判斷循環(huán)條件是否成立,如果成立執(zhí)行循環(huán)體(先判斷,后循環(huán)),包含while循環(huán)和for循環(huán)
    b) 直到型循環(huán):先執(zhí)行循環(huán)體,然后在判斷循環(huán)條件是否成立(先循環(huán),后判斷),包含do while循環(huán)
  3. for循環(huán)的使用,格式如下
    for (表達(dá)式1;表達(dá)式2;表達(dá)式3) {
    循環(huán)體(所謂循環(huán)體就是指要執(zhí)行的語句)
    }
    表達(dá)式1:初始化表達(dá)式,作用是初始化變量,簡(jiǎn)單說就是確定循環(huán)的起始點(diǎn)
    表達(dá)式2:條件表達(dá)式,作用是判斷循環(huán)條件是否成立
    表達(dá)式3:修正表達(dá)式,作用是更改循環(huán)條件中所涉及變量的值

for循環(huán)的執(zhí)行流程是:
第一步:先執(zhí)行表達(dá)式1為變量賦值
第二步:判斷表達(dá)式2是否成立,如果表達(dá)式2成立則執(zhí)行循環(huán)體,如果表達(dá)式2不成立則不執(zhí)行循環(huán)體
第三步:如果執(zhí)行了循環(huán)體,接下來執(zhí)行表達(dá)式3,對(duì)變量進(jìn)行修正,然后繼續(xù)執(zhí)行表達(dá)式2,如果表達(dá)式成立則繼續(xù)執(zhí)行循環(huán)體,如果不成立則不執(zhí)行,以此類推

注意事項(xiàng)

  1. for循環(huán)中三個(gè)表達(dá)式可以省略,但是分號(hào)不可以省略
  2. 如果省略表達(dá)式1,那么通常情況下變量的初始化工作在進(jìn)入到for循環(huán)之間就已經(jīng)完成了
  3. 如果省略表達(dá)式3,那么通常情況下變量的修正工作是在循環(huán)內(nèi)部完成的
  4. 如果省略表達(dá)式2,那么程序會(huì)變成死循環(huán),即認(rèn)為條件永遠(yuǎn)成立
  5. for循環(huán)小括號(hào)后面不可以加分號(hào),因?yàn)閒or循環(huán)默認(rèn)只控制離它最近的一條語句,如果要控制多條語句,需要加大括號(hào)

do while循環(huán)是典型的直到型循環(huán),先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立,如果成立繼續(xù)執(zhí)行循環(huán)體,如果不成立,則退出循環(huán)。換句話說直到型循環(huán)不管條件是否成立至少執(zhí)行一次循環(huán)體,格式如下:
do{
循環(huán)體;
} while (循環(huán)條件);

案例:打印5遍Hello

注意:

  1. do while循環(huán)后面的分號(hào)不可以省略
  2. do while循環(huán)和for循環(huán)的區(qū)別是無論條件是否成立,循環(huán)體至少執(zhí)行一次

while循環(huán):典型的當(dāng)型循環(huán),格式如下
while (表達(dá)式) {
循環(huán)體;
}

注意事項(xiàng):

  1. while循環(huán)的執(zhí)行流程是,先判斷表達(dá)式是否成立,如果成立執(zhí)行循環(huán)體,然后繼續(xù)判斷表達(dá)式是否成立,如果成立則繼續(xù)執(zhí)行,否則不執(zhí)行循環(huán)體
  2. while()后面不加分號(hào),否則會(huì)是while只控制分號(hào),因?yàn)槟J(rèn)情況下while只控制離它最近的一條語句,如果要控制多條需要用大括號(hào)括起來
  3. for循環(huán)、while循環(huán)、do while循環(huán)可以相互替換,它們能夠?qū)崿F(xiàn)相同的功能,注意當(dāng)循環(huán)次數(shù)確定時(shí),通常采用for循環(huán),循環(huán)條件不確定時(shí)通常采用while或do while循環(huán)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容