-1
Q
開關,案件在C
A
回答
1
A switch
聲明只不過是一些優化選項而已。任何switch語句都可以作爲if...then...else if...
語句來實現。
在C的優化爲整數且它不能處理字符串
從而爲串A女巫聲明將是一個if...then...else if...
語句中使用strcmp
,例如betwee一個switch
聲明
if (strcmp(a,"hello")==0) {
//case "hello"
}
else if (strcmp(a,"world")==0) {
// case "world"
}
else {
// default
}
一個區別和if..then..else
說法是,後者並不知道「落通」,它不能被模擬,除非使用goto
(這是鼓勵)。
對你的問題的評論也暗示比蠻力字符串比較更高級的方法。所有這些方法都嘗試使用字符串的一些獨特特徵來轉化爲可以實施switch
的某個數字。
相關問題
- 1. 案例/開關在C不工作
- 2. 不從開關案件
- 3. LINQ-C中的選擇開關案例#
- 4. 案例在保護開關
- 5. XSL開關案例
- 6. 開關/案件沒有中斷DllMain
- 7. 做開關/案件是否貫穿?
- 8. 複雜開關案例SQL
- 9. PHP案例開關(效率)
- 10. 開關案例程序
- 11. PHP開關案例問題
- 12. 開關...案例不工作
- 13. PHP開關/案例json_encode
- 14. 開關/案例問題
- 15. onMarkerClick使用開關案例
- 16. 爲什麼開關語句在案例
- 17. 替代開關案例在android
- 18. Android開發開關案例問題
- 19. 用於開關(Javascript和C#),並選擇語言語法...案例(VBScript)的 - 併案
- 20. Mingling開關,而在C
- 21. 開關,如果在C#
- 22. C每個案例之後的開關大括號
- 23. Java:無法在開關盒中打開一個案件 - 爲什麼?
- 24. C#開關:外殼不易脫落通過其他案件不限
- 25. c#簡單開關
- 26. Python的-c開關
- 27. C開關問題
- 28. 雨燕3.0 UnsafeMutableRawPointer案例開關
- 29. xcode-幾個案例的重構開關。
- 30. 替代開關案例讀取XML
要麼計算在case-statements中使用的唯一序號,要麼使用if語句。 –
你不能,但你可以針對關鍵字數組測試該單詞,並使用匹配的索引作爲開關案例。或者,您可以將具有唯一首字母的單詞用於開關盒。 –
Chek [this](https://stackoverflow.com/questions/4014827/best-way-to-switch-on-a-string-in-c)out。 –