我已經(jīng)再次在運行中編碼。...當調(diào)試器逐步執(zhí)行一個case語句時,它跳轉(zhuǎn)到立即與條件匹配的項目,但是當使用if / else指定相同的邏輯時,它將逐步執(zhí)行每個if語句。直到找到贏家。case語句是否更有效率,還是我的調(diào)試器只是優(yōu)化了整個過程?(不要擔心語法/錯誤,我在SO中鍵入了它,不知道它是否可以編譯,這是我遵循的原理,我不想這樣做是因為int導(dǎo)致我模糊地記得一些關(guān)于我使用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{ }
案例與其他假設(shè):哪個更有效?
慕桂英3389331
2019-11-30 13:33:58