int main(void) { int id; scanf_s("%d",&id); switch(id) { case 2: printf("John\n"); break; case 13: printf("Mary\n ...
關於兩者的優缺點如下: .if else的優缺點 缺點:效率低 相對於switch 優點:使用靈活,代碼空間小 .switch的優缺點 缺點:不夠靈活,switch僅支持 int,char,unsigned char 等基本類型 代碼空間大。 優點:代碼結構清晰,效率高 其實,對於if else 作為關鍵字而言,效率還是可以的。 下面是一個比較權威的說法: C FootprintandPerfor ...
2018-08-13 10:31 0 3618 推薦指數:
int main(void) { int id; scanf_s("%d",&id); switch(id) { case 2: printf("John\n"); break; case 13: printf("Mary\n ...
在進行編程的時候,if-else和switch-case都可用於條件判斷,這篇文章寫一寫兩者的區別。 這里從匯編角度和大家一起分析一下。在網站:https://godbolt.org/上可以查看匯編代碼。 1、switch-case 下面這張圖是switch-case,左半部分是C代碼 ...
前言 隨着項目的迭代,代碼中存在的分支判斷可能會越來越多,當里面涉及到的邏輯比較復雜或者分支數量實在是多的難以維護的時候,我們就要考慮下,有辦法能讓這些代碼變得更優雅嗎? 正文 使用 ...
1,if 經常用於做區間判斷 或者 固定值; break和continue的使用 break:用來結束循環結構或者switch case continue:結束此次循環進入下一次循環switch經常用於 固定值; 【注】面試的時候如果碰到還能吹一下,實踐更好理解 ...
if和switch的區別: 一、語句的格式: if/else的寫法格式如下: swith/case的寫法如下: 二、邏輯結構: 從上面if/else與switch/case格式的區別可以看出: A: if/else能根據邏輯判斷輸出相應的語句 ...
對學會成績大於60分的,輸出合格,低於60分的輸出不合格 說明:當有多個case語句處理的語句塊一致時,可以統一的來書寫 一定情況下switch-case與if-else 之間可以互相轉換的。 練習:從鍵盤輸入2014年的 month ...
有時候編程編的久了,如果不停下來認真思考一下,即便是一些最基礎的知識點,也可能讓自己懵圈。其實,說到底還是打基礎的時候沒打牢,或者說自以為是地認為自己懂了,然后在打基礎的時候就懶得思考懶得看了,結果就是對這個基礎知識點的認識一直停留在自己的固有認識里。 好了,下面進入正題。if、else ...
在代碼中,時常有就一類型碼(Type Code)而展開的如 switch ... case 或 if ... else if ... else 的條件表達式。隨着項目業務邏輯的增加及代碼經年累月的修改,這些條件判斷邏輯往往變得越來越冗長。特別是當同樣的邏輯判斷出現在多個地方的時候(結構示意 ...