關於switch的一些小知識

2021-09-01 23:52:59 字數 684 閱讀 4764

之前給大家介紹過關於if的一些小用法,在c語言中還有另外乙個條件判斷語句,那就是switch語句,今天我就給大家介紹一些關於switch的用法。

首先,我們先聊聊為什麼要在已經擁有if語句的情況下還要再建立switch語句。那就是因為if語句雖然可以實現多分支結構,但是比較複雜、不夠直觀,而switch語句正好可以彌補這一缺點,能直接實現多分支選擇。接下來先為大家介紹switch語句的語法格式。switch語句的語法格式:

switch(表示式)

case  常量表示式1 : 語句組   1     【break;】

case  常量表示式2 : 語句組   2     【break;】   

case  常量表示式n : 語句組   n      【break;】

default  :   語句組  n  +   1    【break;】

在了解了switch的語法結構後,我給大家來個小例子吧,用switch語句編乙個簡單的計算器程式。

#include int main()

return 0;

}

在這段程式中,如果沒有break語句,那麼就不會得到正確的結果,所以break語句表示當執行程式遇到它時就會自動跳出,不會執行下面的語句。由此可以知道,break在switch語句中的必要性。還有一點就是case後面的「常量表示式」的值必須是不同的。

關於編譯的一些小知識

gnu編譯器 g 編譯 c 程式 在windows下,進入源 所在的路徑下,在命令列中輸入 g o test.exe test.cpp將test.cpp 編譯生成 test.exe 可執行檔案,如果沒有 o test.exe 選項,預設生成 a.exe 在linux下,進入源 所在的路徑下,在命令列...

關於C 的一些小知識

不行,可以這樣理解 static修飾的方法可以直接用類名呼叫 非static修飾的方法必須用類new出物件才能呼叫 當我們用類名直接呼叫時,可能這個類的物件並沒有new。如果這時候static方法裡呼叫非static的方法就會出現空指標異常,當然這種錯誤編譯時就不會通過。錯誤 演示 1 class ...

關於Integer物件的一些小知識

之前有看見乙個題,題就不說了,最終結論是 integer物件在建立的時候,對於 128 127數字將會不會建立新的物件,而是直接應用常量池中integer物件。然後最近,在stackoverflow看到乙個比較有意思的問題 public class test public static test g...