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