1樓:涼念若櫻花妖嬈
if語句每次都需要判斷,而switch則只判斷一次,所以switch快,但也要看情況,一般5個選項(包括default)的情況下,switch和if/else if相同。低於5個選項if快,高於5給選項switch快。
1 兩者本質的區別是if語句更適合於對區間(範圍)的判斷,而switch語句更適合於對離散值的判斷。
2 示例
判斷65分到85分之間的學生有哪些適合用if語句,因為[65,85]是區間。而判斷乙個學生的班級是一班、二班還是三班適合用switch語句,因為一班、二班、三班是離散值。
3 擴充套件
所有的switch語句都可以用if語句來替換(因為if語句只需對每個離散值分別做判斷即可),而並不是所有的if語句都可以用switch語句來替換(因為區間裡值的個數是無限的並且switch所接受的值只能是整型或列舉型,所以不能用case來一一枚舉)。
2樓:匿名使用者
簡單的語句,if快,如果包涵複雜巢狀,那就不如後者了。
3樓:匿名使用者
那還真不知道沒測試過!但是if 簡潔些 switch 看了反正我看了不舒服。過程上 switch 少了幾步理論上快些
c語言中switch和if語句那個執行效率更高?
4樓:肥羊
兩個的抄
用法都不一樣,一般if是寫一襲個條件,switch是列舉一些值來判斷,看你需要哪種型別的,這兩個一般沒有說誰效率高的,像樓上說的那種情況,只要是正常人都會選擇用if來寫啦。如果是像那個經典的例子判斷分數段來顯示優良中差的,相信也沒幾個會用if來寫。
5樓:匿名使用者
當然copyif了
因為if判斷的範圍很大,而baiswicth只是簡單的判斷du值舉個zhi例子
int a;
scanf("%d",&a);
if(1可以一次在dao1到1000之間判斷aswicth(a)
{case 1:
case 2:
.......因為case 後面只能用常量表示,如果要確定a就會有很多個case
所以if的執行效率要比swicth高
6樓:流水高山
應該是witch語句!
if判斷語句和switch語句哪個表示更快呢?
7樓:涼念若櫻花妖嬈
if語句每次都bai需要判斷,而switch則只判du斷一次,
zhi所以switch快,但也dao要看情況,一般專5個選項(包括屬default)的情況下,switch和if/else if相同。低於5個選項if快,高於5給選項switch快。
1 兩者本質的區別是if語句更適合於對區間(範圍)的判斷,而switch語句更適合於對離散值的判斷。
2 示例
判斷65分到85分之間的學生有哪些適合用if語句,因為[65,85]是區間。而判斷乙個學生的班級是一班、二班還是三班適合用switch語句,因為一班、二班、三班是離散值。
3 擴充套件
所有的switch語句都可以用if語句來替換(因為if語句只需對每個離散值分別做判斷即可),而並不是所有的if語句都可以用switch語句來替換(因為區間裡值的個數是無限的並且switch所接受的值只能是整型或列舉型,所以不能用case來一一枚舉)。
if語句和switch有什麼不同?
8樓:手機使用者
if和switch都是條件判斷語句,在效果上是沒有什麼差別的,而不同,我們可以從效率上來講~ 舉乙個很簡單的例子: if(a>b) else 如果將這個例子放在switch 語句中,也並不是不能實現,但是實現起來可能會比較麻煩一些,因為在switch語句中 case中要求的是常量,一般是不能進行邏輯判斷的, 所以這也是if語句優於switch語句的地方! 但是如果您判斷的都是幾個常量的資料,我建議您最好採用switch語句,如下:
***/ 這樣的語句,雖然if語句也是能實現的,但是效能就比switch差的有點遠了求採納
if語句和switch有什麼不同?
9樓:許建設扈錦
if和來switch都是條件判斷語句,在效果源上是沒有什麼差別的,而不同,我們可以從效率上來講~
舉乙個很簡單的例子:
if(a>b)
else
如果將這個例子放在switch
語句中,也並不是不能實現,但是實現起來可能會比較麻煩一些,因為在switch語句中
case中要求的是常量,一般是不能進行邏輯判斷的,
所以這也是if語句優於switch語句的地方!
但是如果您判斷的都是幾個常量的資料,我建議您最好採用switch語句,如下:
這樣的語句,雖然if語句也是能實現的,但是效能就比switch差的有點遠了
php判斷語句and和or的使用
程式語言的邏輯判斷詞意思都一樣。and就是並且的意思聯合上一條件一起判斷,or或者的意思,單獨的判斷這個條件or其他條件。希望對您有所幫助。錯了你,思路就不對。你說你可以判斷size但不能判斷type,其實你連size也判斷不了。不信你弄乙個內size大於容80000000的gif檔案試試。這兩個是...
再追問個判斷語句函式哦
公式可以寫成 if or or a1 or b1 or a1 or b1 or a1 or b1 or a1 or b1 ng 或 if or and or a1 or b1 and or a1 or b1 and or a1 or b1 and or a1 or b1 ng if or and o...
EXCEL編寫判斷語句,對單元格內數值進行判斷
染塵墨羽 1 演示所使用的辦公軟體為office excel,軟體版本為office 家庭和學生版2016。2 首先開啟excel電子 輸入用於演示判斷單元格數值的演示資料。3 然後再c1單元格輸入 if a1 90,優 if a1 60,差 良 公式表示判斷a1單元格的數值是否大於90,大於90為...