JS邏輯

條件判斷語句

語法1:if(條件判斷語句){語句}

if語句在執(zhí)行時,會先對條件表達式進行求值判斷,如果條件表達式的值為true,則執(zhí)行if后的語句,如果條件表達式的值為false,則不會執(zhí)行if后的語句。if語句只能控制緊隨其后的那個語句,如果希望if語句可以控制多條語句,可以將這些語句統(tǒng)一放到代碼塊中 if語句后的代碼塊(即{})不是必須的,但是在開發(fā)中盡量寫上代碼塊,即使if后只有一條語句

語法2:

if(條件表達式){

語句...

}else{

語句...}

當該語句執(zhí)行時,會先對if后的條件表達式進行求值判斷,如果該值為true,則執(zhí)行if后的語句如果該值為false,則執(zhí)行else后的語句

多重條件判斷語句

語法1:

if(條件表達式){

語句...

}else if(條件表達式){

語句...}

else if(條件表達式){

語句...}

else{

語句...}

當該語句執(zhí)行時,會從上到下依次對條件表達式進行求值判斷? 如果值為true,則執(zhí)行當前語句。如果值為false,則繼續(xù)向下判斷。如果所有的條件都不滿足,則執(zhí)行最后一個else后的語句 該語句中,只會有一個代碼塊被執(zhí)行,一旦代碼塊執(zhí)行了,則直接結(jié)束語句

語法2:switch語句

switch(條件表達式){

case 表達式:

語句...

break;

case 表達式:

語句...

break;

default:

語句...

break;

}

在執(zhí)行時會依次將case后的表達式的值和switch后的條件表達式的值進行全等比較,如果比較結(jié)果為true,則從當前case處開始執(zhí)行代碼。當前case后的所有的代碼都會執(zhí)行,我們可以在case的后邊跟著一個break關(guān)鍵字,這樣可以確保只會執(zhí)行當前case后的語句,而不會執(zhí)行其他的case,如果比較結(jié)果為false,則繼續(xù)向下比較,如果所有的比較結(jié)果都為false,則只執(zhí)行default后的語句,switch語句和if語句的功能實際上有重復(fù)的,使用switch可以實現(xiàn)if的功能,同樣使用if也可以實現(xiàn)switch的功能,所以我們使用時,可以根據(jù)自己的習(xí)慣選擇。

循環(huán)語句

while循環(huán)語法

while(條件表達式){

語句...}

while語句在執(zhí)行時,先對條件表達式進行求值判斷,如果值為true,則執(zhí)行循環(huán)體,循環(huán)體執(zhí)行完畢以后,繼續(xù)對表達式進行判斷,如果為true,則繼續(xù)執(zhí)行循環(huán)體,以此類推,如果值為false,則終止循環(huán)

do...while循環(huán)語法:

do{

語句...

}while(條件表達式)

do...while語句在執(zhí)行時,會先執(zhí)行循環(huán)體,循環(huán)體執(zhí)行完畢以后,在對while后的條件表達式進行判斷,如果結(jié)果為true,則繼續(xù)執(zhí)行循環(huán)體,執(zhí)行完畢繼續(xù)判斷以此類推,如果結(jié)果為false,則終止循環(huán)

<與while循環(huán)的區(qū)別>

不同的是while是先判斷后執(zhí)行,而do...while會先執(zhí)行后判斷,do...while可以保證循環(huán)體至少執(zhí)行一次,而while不能

for循環(huán)語法:

在for循環(huán)中,為我們提供了專門的位置用來放三個表達式:

1.初始化表達式

2.條件表達式

3.更新表達式

for循環(huán)的語法:

for(①初始化表達式;②條件表達式;④更新表達式){

③語句...}

for循環(huán)的執(zhí)行流程:

①執(zhí)行初始化表達式,初始化變量(初始化表達式只會執(zhí)行一次)

②執(zhí)行條件表達式,判斷是否執(zhí)行循環(huán)。

如果為true,則執(zhí)行循環(huán)③

如果為false,終止循環(huán)

④執(zhí)行更新表達式,更新表達式執(zhí)行完畢繼續(xù)重復(fù)②

for循環(huán)的死循環(huán)寫法

for(;;){}

利用break和continue關(guān)鍵字

break關(guān)鍵字可以用來退出switch或循環(huán)語句,不能在if語句中使用break和continue,break關(guān)鍵字,會立即終止離他最近的那個循環(huán)語句,continue關(guān)鍵字可以用來跳過當次循環(huán).同樣continue也是默認只會對離他最近的循環(huán)循環(huán)起作用

任意一種循環(huán)都可以互相嵌套

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,993評論 0 2
  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu),包括可以多次執(zhí)行任務(wù)的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 777評論 1 1
  • [The Swift Programming Language 中文版]本頁包含內(nèi)容: Swift提供了多種流程控...
    風林山火閱讀 672評論 0 0
  • 精致女子自律造, 自律女子健康造, 三月多了三打卡, 燃脂健胸悅己寫, 只要你想一定得。
    才德女子閱讀 202評論 0 1
  • 在一個不怎么繁華的小鎮(zhèn)里,有個火柴廠。一天工人們在忙碌的時候,把一根火柴掉到地上了。也沒怎么在意,就繼續(xù)工作。那根...
    OneVO閱讀 604評論 0 0

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