switch語句的優化

2021-08-03 15:45:32 字數 843 閱讀 4827

switch語句的優化

flyfish

通常的形式

void test(int t)

}

一 當**段比較多時候 就會提取函式

void test(int t)

}void function1(){};

void function2(){};

二 當類中有型別時可以使用設計模式優化

例如

class employee

;

優化為

class

employee

;class

engineer : public

employee

;class

salesman : public

employee

;class

manager : public

employee

可以使用 狀態模式 或者 策略模式.

三 根據函式引數設定不同變數的值 **的優化

void setvalue(int type, int

value)

}

如果用多型 有些多餘 優化如下

void setengineer(int

value)

void setsalesman(int

value)

如何優化switch語句

如何優化switch語句 程式設計的過程中難免會使用到switch語句,case如果少的情況下,效率和效能還可以,如果出項比較多的case的情況下,還使用swtich,將會大大影響程式的效能。如何優化這樣比較大的switch語句呢?有三種方法 第一種方法就是根據頻率來排列case的位置,對於頻率較高...

語句 switch語句

switch語句的特點如下 1 switch x 被選擇的內容 即x 只能是byte,short,int,char這四種型別 2 備選答案並沒有指定的順序,但是執行肯定是從第乙個case開始的,如果其中有匹配的case,執行完,通過該case的break就結束了switch。如果沒有匹配的case,...

python之switch語句,優化多個if語句

python中並沒有多分支的語句。像c語言中有switch語句,可以避免多個if的使用場合,簡化 python若想實現多分支的功能需要自己構建 涉及到裝飾器的知識點。下面舉個例子。switch dicts defdeco data def if data not inswitch dicts.key...