預設路由和靜態路由配置
阿新 • • 發佈:2022-03-22
語句結構分類:
- 順序結構 js預設由上至下執行
- 分支結構 js會根據條件的判斷,決定是否執行某段程式碼
- 迴圈結構 js會根據條件的判斷,反覆的執行某段程式碼
分支語句
單分支
if後面()當中計算出來的最終一定是布林值;
f執行過程:
1. 先計算小括號當中的值
2. 根據小括號當中的值,轉化為布林值
3. 根據轉化出來的布林值,決定是否需要執行花括號當中的程式碼塊
雙分支(三元表示式)
把一件事分成兩種情況去處理;
if(一般都是一個表示式,但是最終只要有值就行,並且這個值最終會轉化為boolean){
程式碼塊;
}else{
程式碼塊;
}
如果以後我們碰見if...else雙分支語句,而且每個分支當中只有一條語句,就最好改成三元表示式(問號冒號表示式)
單分支和雙分支分析
單分支和雙分支其實都可以理解為雙分支,也就是把一件事分成兩種情況去處理,符合條件和不符合條件,
單分支只是處理了符合條件的,不符合條件的不管
雙分支是都要處理;
多分支
多分支是把一件事分成多種情況去處理;
if (表示式) {
程式碼塊
} else if (表示式) {
程式碼塊
} else if (表示式) {
程式碼塊
} else {
程式碼塊
}
switch....case分支語句
switch 語句執行過程:
- 如果switch後面的小括號是表示式先求出switch後面表示式的值,否則跳過
- 再看case後面是表示式還是值,如果是表示式則求出值再和switch的值相比較,否則直接比較(注意是全等比較
- 如果case後面的值和switch後面的值相等,則執行case後面的程式碼塊,如果不等,則看下一個case的值,如果所有case的值和switch的值都不相等,則執行default(注意:無論default放在switch程式碼塊的任何位置,都將最後執行)
- 再看case後面是否有break;如果沒有,則繼續向下執行,如果有,則終止本次switch迴圈
注意:case後面沒有{},只有:
switch(表示式或者直接是個值){ case 值/表示式: 程式碼塊; break; case 值/表示式: 程式碼塊; break; default: 程式碼塊; break; }
迴圈語句
for迴圈
語法
for(程式碼塊1;程式碼塊2;程式碼塊3){
程式碼塊4;
}
程式碼塊1一般是初始化表示式;
程式碼塊2一般是條件表示式;
程式碼塊3 一般是自增自減表示式;
執行過程
第一次迴圈:
首先執行程式碼塊1
接著執行程式碼塊2
然後再去執行程式碼塊4
最後執行程式碼塊3
非第一次:
首先執行程式碼塊2
接著執行程式碼塊4
最後執行程式碼塊3
while迴圈
while (一般都是條件表示式) {
迴圈體
}
表示式一般寫迴圈變數的結束條件;
在寫控制條件前需要初始化一個迴圈變數;
迴圈變數的自增量寫在迴圈體的最後;
do...while迴圈
do{
迴圈體程式碼塊;
}while(表示式)
while和do...while的區別:
while迴圈執行的時候,會先進行條件判斷,如果條件為真,就執行迴圈體,如果為假,就跳出迴圈;
do...while執行的時候,會先執行一遍迴圈體,然後再進行條件判斷,如果條件為真,繼續執行迴圈體,如果條件為假,就跳出迴圈;
break和continue的關鍵字
continue
作用:結束本次迴圈,返回從下一次繼續開始
break
作用1:在switch語句當中是跳出switch
作用2:在迴圈當中,跳出離它最近的一層迴圈