在JS中流程控制語句是相互嵌套配合使用的,以下個人見解整理僅供參考:
if判斷:聽名字基本大概就能知道其作用,主要用於判斷;下面代碼示例可以更清晰的感覺到:
if(判斷條件){
代碼塊1;
} else {
代碼塊2;
}
這是if判斷的第一種寫法,表示,如果判斷條件為true,就執行代碼塊1,否則執行代碼塊2,后面的else就表示否則;else可以寫也可以不寫,不寫就代表,如果判斷條件為真就執行代碼塊1,否者什么都不用做;
if(判斷條件1){
代碼塊1;
} else if(判斷條件2) {
代碼塊2;
}else{
代碼塊3;
}
這是if判斷的另外第二種寫法,表示,如果判斷條件1為true就執行代碼塊1,除此之外,判斷條件2是否為true,如果為true,則執行代碼塊2,否則執行代碼塊3;
里面的else if可以寫多個,也可以像第一種那樣一個也不寫,else也是可寫可不寫,但是如果寫的話,只能寫1個;
以上兩種寫法的話,第一種只能有一個判斷條件,而第二種,是可以有多個判斷條件的,並且后面的判斷條件在判斷的時候是經過了前面的判斷條件判斷過了的;
switch選擇:就是選擇性的執行哪一個代碼塊,下面是寫法:
switch(變量){
case 值1:
代碼塊1;
break;
case 值2:
代碼塊2;
break;
default:
代碼塊4;
}
switch后面的變量的值會跟下面的case后面的值做比較,如果有匹配的就執行他的代碼塊,如果都沒有就執行default的代碼塊,記住:每一個case后面必須跟上break,否者它執行完匹配的那個代碼塊之后會繼續向下執行下一個case的代碼塊(穿透性);雖然說小學生才做選擇題,但是switch就是做選擇用的
循環:循環可以大體分為兩種,while循環和for循環
while循環:其實while循環與之對應的還有一個do while循環,兩個大體相同,只是while循環是先判斷循環條件是否成立,然后再執行代碼塊,而do while循環是先執行代碼塊再判斷循環條件,所以do while循環不管它的循環條件是否成立,代碼塊都會至少執行一次,而while循環就不一定了;下面是代碼的寫法:
while循環:
while(循環條件){
代碼塊:
}
表示判斷循環條件是否為true,如果是就執行代碼塊,然后再判斷循環條件是否為true,如果是就繼續執行代碼塊,知道循環條件為false,就結束循環;
do while循環:
do{
代碼塊;
}while(循環條件);
表示,先執行代碼塊,然后再來判斷循環條件是否為true,如果是,再執行代碼塊,然后再判斷循環條件,直到循環條件為false,就結束循環;
for循環:其實個人感覺for循環是while循環的進階版吧,但是其實他們也各有各的用處,好了下面是寫法:
for(表達式1;表達式2;表達式3){
代碼塊;
}
表示的就是先運行表達式1,然后判斷表達式2是否為true,如果是就執行代碼塊,然后再執行表達式3,然后再判斷表達式2是否為true,如果是就再執行代碼塊,直到表達式2為false,就結束循環,其實里面的表達式2就是一個判斷條件,當這個條件不滿足的時候結束循環;
好了這些就是JS中的流程控制語句,僅供參考;
