我已經再次在運行中編碼。...當調試器逐步執行一個case語句時,它跳轉到立即與條件匹配的項目,但是當使用if / else指定相同的邏輯時,它將逐步執行每個if語句。直到找到贏家。case語句是否更有效率,還是我的調試器只是優化了整個過程?(不要擔心語法/錯誤,我在SO中鍵入了它,不知道它是否可以編譯,這是我遵循的原理,我不想這樣做是因為int導致我模糊地記得一些關于我使用C#,但是我對跨編程語言的通用答案很感興趣。switch(myObject.GetType()){ case typeof(Car): //do something break; case typeof(Bike): //do something break; case typeof(Unicycle): //do something break; case default: break;}VS Type myType = myObject.GetType(); if (myType == typeof(Car)){ //do something } else if (myType == typeof(Bike)){ //do something } else if (myType == typeof(Unicycle)){ //do something } else{ }
案例與其他假設:哪個更有效?
慕桂英3389331
2019-11-30 13:33:58