之前給大家介紹過關於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語句編乙個簡單的計算器程式。
在這段程式中,如果沒有break語句,那麼就不會得到正確的結果,所以break語句表示當執行程式遇到它時就會自動跳出,不會執行下面的語句。由此可以知道,break在switch語句中的必要性。還有一點就是case後面的「常量表示式」的值必須是不同的。#include int main()
return 0;
}
關於編譯的一些小知識
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...