下面是關(guān)于鴻蒙代碼中循環(huán)語句的詳細(xì)介紹,包含示例、應(yīng)用場景及語句分析。
1、語句執(zhí)行結(jié)構(gòu):

語句分析:語法為 for (初始化表達(dá)式; 條件表達(dá)式; 更新表達(dá)式) { 循環(huán)體語句 }。初始化表達(dá)式在循環(huán)開始前執(zhí)行一次,用于初始化循環(huán)變量;條件表達(dá)式在每次循環(huán)迭代前求值,若為 true 則執(zhí)行循環(huán)體,否則終止循環(huán);更新表達(dá)式在每次循環(huán)體執(zhí)行后執(zhí)行,用于更新循環(huán)變量。例如:

在上述代碼中,首先聲明并初始化為 0,然后每次循環(huán)判斷 i 是否小于 10,循環(huán)體執(zhí)行后 i 自增 1。此循環(huán)會(huì)依次打印出 0 到 9。
應(yīng)用場景:常用于遍歷數(shù)組、執(zhí)行固定次數(shù)的操作等。比如對(duì)一個(gè)數(shù)組中的元素進(jìn)行求和操作:

語句分析:語法是 while (條件表達(dá)式) { 循環(huán)體語句 }。只要條件表達(dá)式的值為 true,就會(huì)重復(fù)執(zhí)行循環(huán)體。需要在循環(huán)外初始化循環(huán)變量,并在循環(huán)體內(nèi)更新變量,否則可能導(dǎo)致死循環(huán)。例如:

這里先將 j 初始化為 1,每次循環(huán)判斷 j 是否小于等于 5,若滿足則打印 j 并將 j 自增 1循環(huán)會(huì)打印出 1 到 5。
應(yīng)用場景:適用于不確定循環(huán)次數(shù),但知道循環(huán)結(jié)束條件的場景。例如,在一個(gè)游戲中,只要玩家的生命值大于 0,游戲就持續(xù)進(jìn)行:

語句分析:語法為 do { 循環(huán)體語句 } while (條件表達(dá)式);
先執(zhí)行一次循環(huán)體,然后再判斷條件表達(dá)式,若為 true 則繼續(xù)循環(huán),否則結(jié)束循環(huán)。例如:

代碼先打印 1,然后判斷 k 是否小于等于 3,滿足則繼續(xù)循環(huán),最終會(huì)打印出 1 到 3。
應(yīng)用場景:適用于至少需要執(zhí)行一次循環(huán)體的情況,比如在設(shè)備連接嘗試中,至少嘗試一次連接操作:

語句分析:語法是 for (變量 in 對(duì)象) { 循環(huán)體語句 }。用于遍歷對(duì)象的可枚舉屬性或數(shù)組的索引,變量在每次迭代時(shí)被賦值為當(dāng)前遍歷到的屬性名或索引。例如:

此循環(huán)會(huì)依次打印出對(duì)象 obj 的屬性名和對(duì)應(yīng)的值。
應(yīng)用場景:常用于遍歷對(duì)象的屬性,方便對(duì)對(duì)象的每個(gè)屬性進(jìn)行操作,或者在不知道對(duì)象具體屬性名但需要全部遍歷的情況下使用。例如,對(duì)一個(gè)包含多種配置信息的對(duì)象進(jìn)行統(tǒng)一設(shè)置或檢查:

語句分析:語法為 for (元素變量 of 可迭代對(duì)象) { 循環(huán)體語句 }??捎糜诒闅v數(shù)組、字符串、映射、集合等可迭代的數(shù)據(jù)結(jié)構(gòu),每次迭代返回可迭代對(duì)象的一個(gè)元素。例如:

循環(huán)會(huì)依次打印出數(shù)組 arr2 中的每個(gè)元素。
應(yīng)用場景:當(dāng)需要直接遍歷可迭代對(duì)象中的元素,而不需要關(guān)心索引或?qū)傩悦麜r(shí),for...of 循環(huán)是很好的選擇。比如對(duì)一個(gè)字符串中的每個(gè)字符進(jìn)行處理:

6、循環(huán)控制關(guān)鍵字
break:用于終止整個(gè)循環(huán),跳出循環(huán)體,執(zhí)行循環(huán)后面的語句。例如在查找數(shù)組中某個(gè)特定元素時(shí),找到后就可以使用 break 跳出循環(huán):

continue:用于跳過當(dāng)前循環(huán)的剩余部分,直接進(jìn)入下一次循環(huán)的條件判斷。例如在遍歷數(shù)組時(shí),跳過某些不符合條件的元素。比如打印 1 到 10 中的奇數(shù):

通過靈活運(yùn)用這些循環(huán)語句及其特性,在鴻蒙開發(fā)中能夠高效地處理各種重復(fù)性任務(wù)和數(shù)據(jù)遍歷需求,構(gòu)建出功能強(qiáng)大且邏輯清晰的應(yīng)用程序。
轉(zhuǎn)載自知乎https://zhuanlan.zhihu.com/p/15004323375