1:switch語句
(1)格式:
switch(表示式)
case:後面的值就是要和表示式進行比較的值
break:表示程式到這裡中斷,跳出switch語句
default:如果所有的情況都不匹配,就執行這裡,相當於if語句中的else
(2)執行流程:
a:首先計算表示式的值
b:和每乙個case進行匹配,如果有就執行對應的語句體,看到break就結束。
c:如果沒有匹配,就執行default的語句體n+1。
(3)注意事項:
a:case後面只能是常量,不能是變數,而且,多個case後面的值不能出現相同的
b:default可以省略嗎?
可以省略,但是不建議,因為它的作用是對不正確的情況給出提示。
特殊情況:
case就可以把值固定。
a,b,c,d
c:break可以省略嗎?
可以省略,但是結果可能不是我們想要的。
會出現乙個現象:case穿透。
最終我們建議不要省略
d:default一定要在最後嗎?
不是,可以在任意位置。但是建議在最後。
e:switch語句的結束條件
a:遇到break就結束了
b:執行到末尾就結束了
(4)if語句和switch語句各自的場景
a:if
針對boolean型別的判斷
針對乙個範圍的判斷
針對幾個常量的判斷
b:switch
針對幾個常量的判斷
2:迴圈語句
(1)有三種:for,while,do...while
(2)for迴圈語句
a:格式
for(初始化語句;判斷條件語句;控制條件語句)
執行流程:
a:執行初始化語句
b:執行判斷條件語句
如果這裡是true,就繼續
如果這裡是false,迴圈就結束
c:執行迴圈體語句
d:執行控制條件語句
e:回到b
(3)while迴圈
a:基本格式
while(判斷條件語句)
擴充套件格式:
初始化語句;
while(判斷條件語句)
通過檢視這個格式,我們就知道while迴圈可以和for迴圈等價轉換。
b:while的練習
把for語句的練習用while改進
c:for和while的區別
a:使用上的區別
for語句的那個控制條件變數,在迴圈結束後不能在使用了。
而while的可以繼續使用。
b:理解上的區別
for適合於乙個範圍的判斷
while適合次數不明確的
舉例:吃葡萄
(4)do...while迴圈
a:基本格式
do while(判斷條件語句);
擴充套件格式:
初始化語句;
do while(判斷條件語句);
通過檢視格式,我們就可以看出其實三種迴圈的格式可以是統一的。
b:三種迴圈的區別
a:do...while迴圈至少執行一次迴圈體
b:for和while必須先判斷條件是否是true,然後後才能決定是否執行迴圈體
(5)迴圈使用的注意事項
a:一定要注意修改控制條件,否則容易出現死迴圈。
b:最簡單的死迴圈格式
a:while(true)
b:for(;;){}
3:控制跳轉語句
(1)break:中斷的意思
a:用在迴圈和switch語句中,離開此應用場景無意義。
b:作用
a:跳出單層迴圈
b:跳出多層迴圈,需要標籤語句的配合
(2)continue:繼續
a:用在迴圈中,離開此應用場景無意義。
b:作用
a:跳出單層迴圈的一次,可以繼續下一次
(3)return:返回
a:用於結束方法的,後面還會在繼續講解和使用。
b:一旦遇到return,程式就不會在繼續往後執行。
php學習筆記 04
預定義常量 php version 獲取當前使用的php版本號。file 獲取當前正在解析的檔名。如果如果這個常量在內部檔案中使用,則提取該檔名,而不是其父檔名。line 獲取當前正在解析的檔案的行數。如果中國常量在內部檔案中使用,則給出該內部檔案中的行數。e error 除非遇到解析時不可恢復的錯...
AJAX學習筆記04
ajax 學習筆記04 學習課程 學習內容 相關檔案 可伸縮的級聯選單和區域性重新整理 jquery menu.jsp jquery menu.js jquery.js jquery menu.css 實現效果 單擊主選單,切換相應主選單下的子選單的顯示狀態,預設子選單的狀態為隱藏 上面兩個ul和下...
Scala學習筆記04
try.catch.finally 處理異常的語句注意這裡的返回值,處於try字句裡面。finally裡如果顯示地加入return,則返回值處於finally字句裡。示例 def trytest catch finally 輸出 try 如果,finally字句裡寫成 return finally ...