java學習筆記 04

2021-07-29 00:26:28 字數 2203 閱讀 7411

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 ...