寫入多個if語句是否有區別,只有一個,然後添加else - 如果是?多個if語句或其他if語句
喜歡這裏:
Console.WriteLine("Guess the number from 1/5");
int number = int.Parse(Console.ReadLine());
if (number == 1)
{
Console.WriteLine("You guessed wrong");
}
if (number == 2)
{
Console.WriteLine("You guessed wrong");
}
/* else if (number == 2)
{
Console.WriteLine("You guessed wrong");
}
* .......up to number 5
*/
if (number == 3)
{
Console.WriteLine("You guessed wrong");
}
if (number == 4)
{
Console.WriteLine("You guessed wrong");
}
if (number == 5)
{
Console.WriteLine("You're right!");
}
Console.ReadKey();
我知道有好多寫這個的方式,但不同的是這裏什麼事情我的唯一的事情。它可能會對性能產生影響...
有兩個區別:a)在一種情況下__all_ _條件將被_測試(性能損失)。 b)邏輯是不同的,如果一個代碼塊改變了數據,其他ifs可能會變成真實的。所以可能發生不同的事情。 Ususally去其他如果構建! – TaW 2014-09-20 21:17:03
不要擔心性能,並首先擔心可讀性。我會更關心你有4個相同的代碼塊。只在運行緩慢時擔心性能。 – weston 2014-09-20 21:22:34
正如mybirthname的回答所示,使用'else'提供了一種優雅的方式來處理沒有找到匹配項的情況。它可能是一個默認或錯誤,取決於您的應用程序,但最好在那裏做點什麼。 – HABO 2014-09-21 00:22:48