根據程式的寫法,即使有不影響實現SWITCH語句的功能,case3.4.5.6,程式仍然能夠正確跳到case3.4.5.6對應部分。
switch語句的結構如下圖所示。
1、case後面的break語句
一般情況下,每執行完一句case語句後,可根據情況決定是否執行後面的操作,如果每次只執行一個case語句,那麼每一個case語句後面都要跟一個break語句,所以說不是每個case語句後面都要跟break。
2、case語句後面的內容自成一體
每個case語句後面的程式碼,直到另一個case語句出現,都是該case語句的程式碼塊,這個程式碼塊不需要加大括號也會全部執行。當然,為了程式書寫規範,最好加上大括號。
3、default語句
基本上每個switch結構裡面都要加一個default語句,這個語句的意思是如果所有的case語句條件都不滿足,就執行這一個default的內容,這個對於程式中的異常情況很有必要。
4、switch後面的表示式的值必須是整數,case的常量表達式必須是常數
switch後面的表示式的值必須是整數,case的常量表達式必須是常數,這一點必須注意。
程式寫完後,不但是給自己看的,也會給別人看,所以程式的編寫一定要有很好的規範,結合本問題提出幾點。
1、case 2:後面大括號裡面的那個表示式,後面沒有分號,這不是一個完整的語句,程式編譯時會提示錯誤。
2、case 2:大括號下面的那個break語句,應該加到大括號中,這樣不容易引起歧義(當然,這樣寫程式不會報錯,並且執行起來也會得到正確的結果,但是看著總是很怪)
圖1
圖2
語法總結:迴圈中斷用配套"{}"來分級。
根據程式的寫法,即使有不影響實現SWITCH語句的功能,case3.4.5.6,程式仍然能夠正確跳到case3.4.5.6對應部分。
一、switch語句的結構switch語句的結構如下圖所示。
1、case後面的break語句
一般情況下,每執行完一句case語句後,可根據情況決定是否執行後面的操作,如果每次只執行一個case語句,那麼每一個case語句後面都要跟一個break語句,所以說不是每個case語句後面都要跟break。
2、case語句後面的內容自成一體
每個case語句後面的程式碼,直到另一個case語句出現,都是該case語句的程式碼塊,這個程式碼塊不需要加大括號也會全部執行。當然,為了程式書寫規範,最好加上大括號。
3、default語句
基本上每個switch結構裡面都要加一個default語句,這個語句的意思是如果所有的case語句條件都不滿足,就執行這一個default的內容,這個對於程式中的異常情況很有必要。
4、switch後面的表示式的值必須是整數,case的常量表達式必須是常數
switch後面的表示式的值必須是整數,case的常量表達式必須是常數,這一點必須注意。
二、程式規範化程式寫完後,不但是給自己看的,也會給別人看,所以程式的編寫一定要有很好的規範,結合本問題提出幾點。
1、case 2:後面大括號裡面的那個表示式,後面沒有分號,這不是一個完整的語句,程式編譯時會提示錯誤。
2、case 2:大括號下面的那個break語句,應該加到大括號中,這樣不容易引起歧義(當然,這樣寫程式不會報錯,並且執行起來也會得到正確的結果,但是看著總是很怪)