嗯,前面講了javascript的一些基本的符號和語句,咱們繼續來學習學習流程式控制制語句~~ ps:講在前面,通過學習別人的博客,我發現一個問題,我對字體顏色的使用很少(基本不用),可能因為眼睛的問題,我對顏色確實不太敏感,甚至對讓人眼花繚亂的顏色有一定程度的厭惡,一篇顏色單調的文章,著實不能讓人一眼 ...
嗯,前面講了javascript的一些基本的符號和語句,咱們繼續來學習學習流程式控制制語句~~
ps:講在前面,通過學習別人的博客,我發現一個問題,我對字體顏色的使用很少(基本不用),可能因為眼睛的問題,我對顏色確實不太敏感,甚至對讓人眼花繚亂的顏色有一定程度的厭惡,一篇顏色單調的文章,著實不能讓人一眼就找出重點,所以,善用顏色很重要啊。(這個要求對色弱的我來說真是一個挑戰啊)。
hahahahahahahaswitch-case :多路判斷語句
switch 預計計算條件表達式並對照多個數值進行:
使用switch需要註意的事項:
1.在case後的各常量表達式的值不能相同,否則會出現錯誤。
2.在case後,允許有多個語句,可以不用{ }括起來。
3.每個case語句後都必須有一個break語句,否則會出現錯誤。
多重if和switch結構:
1.多重if結構和switch結構都可以用來實現多路分支。
2.多重if結構用來使實現兩路,三路分支比較方便,而switch結構實現三路以上分支比較方便。
3.在使用switch結構時,應註意case語句後面的常量表達式。
迴圈語句while:
do-while迴圈的一般語法:
while迴圈和do—while迴圈的工作原理:
while迴圈是先判斷後執行,所以,如果條件為假,則迴圈體一次也不是被執行。
do-while迴圈是先執行後判斷,所以,即使開始條件為假,迴圈體也至少會被執行一次。
嵌套迴圈(無論使用哪種迴圈語法):都只有在內迴圈完全結束後,外迴圈才會進行下一趟迴圈。
總結:
1.迴圈結構的特點是:在給定條件成立時,重覆執行某程式段,知道條件不成立為止。
2.while迴圈用於在給定條件為真的情況下重覆執行一組操作,while迴圈先判斷後執行。
3.do-while迴圈先執行後判斷,因此迴圈將至少執行一次。
4.在迴圈中,需要修改迴圈變數的值以改變迴圈條件,否則有可能形成死迴圈。
5.迴圈嵌套必須將內層迴圈完整的包含在外層迴圈中。
【for迴圈】
for迴圈語句中有三個表達式;
for語句中的各個表達式都可以省略;
分號分隔符不能省略;
for(<初始化迴圈變數>;<迴圈條件>;<修改迴圈變數的值>)
{
<迴圈體語句>
}
工作原理:
1.計算表達式1的值,通常為迴圈變數賦初值;
2.計算表達式2的值,即判斷迴圈條件是否為真,若值為真,則執行迴圈體一次,否則跳出迴圈;
3.計算表達式3的值,這裡通常寫更新迴圈變數的賦值表達式,然後轉回第二步重覆執行。
for迴圈中的逗號表達式:
for語句中的三個表達式都可以是逗號表達式
逗號表達式就是通過“,”運算符隔開的多個表達式組成的表達式;
逗號表達式從左往右計算。逗號運算符在C語言運算符中的優先順序最低。
【break語句】
break語句可以改變程式的控制流
當該語句使用在do-while,while和for迴圈中時,可以是程式終止迴圈而執行迴圈後面的語句。
通常在迴圈語句中與條件語句一起使用。
如果已經執行break語句,將不會執行迴圈體中位於break之後的語句。
在多層迴圈中,一個break只能跳出一層迴圈。
continue語句
【註意事項】
1.for迴圈與while迴圈類似,屬於先判斷後執行
2.for語句中有三個表達式:表達式1通常用來給迴圈變數賦初值;表達式2通常是迴圈條件;表達式3用來更新迴圈變數的值;
3.for語句中的各個表達式都可以省略,彈葯註意分號分隔符不能省略。
總體來說,最常用的雙向選擇為if-else,而switch多用於多項選擇,迴圈語句通過多種嵌套方式實現各種功能。