用 if....else 語句在處理多分支的時候,分支太多就會顯得不方便,且容易出現 if 和 else配對出現錯誤的情況,在 c 語言中提供了另外一種多分支選擇的語句——switch 語句,它的基本語法格式如下:
switch (表示式)
它的執行過程是:首先計算「表示式」的值,然後從第乙個 case 開始,與「常量表示式x」進行比較,如果與當前常量表示式的值不相等,那麼就不執行冒號後邊的語句 x,一旦發現和某個常量表示式的值相等了,那麼它會執行之後所有的語句,如果直到最後乙個「常量表示式 n」都沒有找到相等的值,那麼就執行 default 後的「語句 n+1」。請特別注意一點,當找到乙個相等的 case 分支後,會執行該分支以及之後所有分支的語句,很明顯這不是我們想要的結果。
在 c 語言中,有一條 break 語句,作用是跳出當前的迴圈語句,包括 for 迴圈和 while 迴圈,同時,它還能用來結束 switch 語句塊。switch 的分支語句一共有 n+1 種,而我們通常希望的都是選擇其中的乙個分支來執行,執行完後就結束整個 switch 語句,而繼續執行 switch後面的語句,此時就可以通過在每個分支後加上 break 語句來實現了。如下:
switch (表示式)
加了這個 break 語句後,一旦「常量表示式 x」與「表示式」的值相等了,那麼就執行「語句 x」,執行完畢後,由於有了 break 則直接跳出 switch 語句,繼續執行 switch 語句後面的程式了,這樣就可以避免執行不必要的語句。了解了這個 switch 語句後,我們馬上會在本章程式中使用鞏固它。
63 C語言異常處理
異常的概念 程式在執行過程中可能產生異常,異常與bug的區別 異常是程式執行時可預料的執行分支。bug是程式中的錯誤,是不被預期的執行方式。異常 執行時除0的情況,需要開啟的外部檔案,陣列訪問時越界。bug 使用野指標,堆陣列使用結束後未釋放,選擇排序無法處理長度為0的陣列。c語言處理方式 if.e...
63 C語言異常處理
目錄 1.異常處理 程式設計實驗 除法操作異常處理 2.異常處理的方式 程式設計實驗 除法操作異常處理優化 例項分析 異常處理 分析 3.小結 異常的概念 異常是程式執行時可預料的執行分支 bug是程式中的錯誤,是不被預期的執行方式 異常 exception 和bug的對比 異常執行時產生除0的情況...
C語言switch語句
switch語句 switch 表示式 case 常量表示式 1 語句1 case 常量表示式 2 語句2 case 常量表示式 n 語句n default 語句 n 1 說明 1 switch後面括號內的表示式,其值可以使整形 字元型 列舉型資料 2 應該在執行乙個case 分支後,使流程跳出 s...