是否有可能將if
語句轉換爲java中的switch
語句?是否可以將`if`語句轉換爲`switch`語句?
回答
首先,它在技術上的開關塊。其次,是的,這是可能的,但是非常沒有必要。不過,如果你想這樣做,在這裏是一種方式,你可以進行轉換...
int theCase;
if (someVariable.equals(someString)) {
theCase = 1;
} else if (someVariable.equals(someOtherString)) {
theCase = 2;
} else {
theCase = 3;
}
switch (theCase) {
case 1:
//some code here
break;
case 2:
//some code here
break;
case 3:
//some code here
break;
}
當然,如果你是比較不是字符串你可以使用==
運營商以外的東西。
這兩者也是可以互換的,但前提是您使用chars
或ints
並且只有一個條件正在測試。
$ 5表示這個答案將被接受......(看看Tony的所有問題;所有被接受的答案都是我的:|) – fireshadow52
這取決於if
中正在評估的內容以及您擁有多少這樣的相關if
陳述。
如果你有
if (i == 1)
{
function1 (i)
}
else
if (i == 2)
{
function2 (i)
}
if (i == 3)
{
function3 (i)
}
然後是。
switch (i) {
case 1:
function1(i);
break;
case 2:
function2(i);
break;
case 3:
function3(i);
break;
}
如果您有多個評估,那麼它會變得更難。 if (i == 1) && (j == 2)
在switch-case塊中將更難以表示。
根據oracles網站上的這個例子,是的。是的你可以。這裏的鏈接
http://download.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
這只是取決於有多少鍵入你想要做的。您可以擁有隻有一個條件的switch語句或者處理多個條件的語句。
理論上肯定,但他們打算檢查不同的事情。一個if
語句旨在響應特定的布爾條件,而switch
語句旨在響應多種不同的可能性。也就是說,您可以輕鬆地將switch
聲明重寫爲一系列if else
聲明,反之亦然。通常雖然你真的不想這樣做。使用錘子打釘子並使用螺絲刀驅動螺釘。你可以使用任何一種工具固定裝置,但它們不能很好地工作。
我不會將單個if語句轉換爲switch語句,但它可以完成。您將需要指定交換機的默認值。如果您使用許多if ... else語句來保證切換。
int month = 8;
String monthString = "";
if(month == 1)
{
monthString= "January";
}else if(month == 2)
{
monthString= "February";
}else if(month== 3)
{
monthString= "March";
}
etc....
可以像寫道:
int month = 8;
String monthString;
switch (month) {
case 1: monthString = "January"; break;
case 2: monthString = "February"; break;
case 3: monthString = "March"; break;
case 4: monthString = "April"; break;
case 5: monthString = "May"; break;
case 6: monthString = "June"; break;
case 7: monthString = "July"; break;
case 8: monthString = "August"; break;
case 9: monthString = "September"; break;
case 10: monthString = "October"; break;
case 11: monthString = "November"; break;
case 12: monthString = "December"; break;
default: monthString = "Invalid month"; break;
}
- 1. 將以下SWITCH語句轉換爲IF ... ELSE語句
- 2. 所有if語句是否可以轉換爲等價的switch語句?
- 3. 在java中將if-else-if語句轉換爲switch語句
- 4. IF語句轉換成SWITCH語句
- 5. 將jquery「if」語句轉換爲「switch」
- 6. 將if語句轉換爲switch/case
- 7. Eclipse是否可以將if語句轉換爲if-else-if
- 8. 如何將if語句轉換爲switch語句。 (textbox屬性)
- 9. 將if-else語句轉換爲switch語句
- 10. Javascript - 將if語句轉換爲switch語句
- 11. Switch語句VS If語句
- 12. Switch語句而不是if語句
- 13. 從if轉換到switch語句
- 14. 如何將包含多個AND,OR的If語句轉換爲switch語句?
- 15. Switch或If語句
- 16. Switch vs if語句
- 17. if和switch語句
- 18. 將值轉換爲switch語句
- 19. 如何將switch語句轉換爲Perl
- 20. 將數組轉換爲switch語句
- 21. 在switch語句中可以使用if語句嗎?
- 22. if語句後使用switch語句
- 23. switch語句中的if語句?
- 24. 改變switch語句和if-else語句
- 25. switch語句不轉換
- 26. C++,將if/else改爲switch語句
- 27. 將「if else語句」更改爲switch語句
- 28. 如何將這些if語句轉換爲switch-case C#
- 29. 如何將if語句或條件轉換爲三元語句?
- 30. 是否可以「同步if」語句?
困惑,你的意思是兩個語句互換? – Dair
如果你願意,你可以把一個if語句變成關於培根重要性的100頁論文。 :)只需點擊'delete'鍵並開始輸入。 –