我正在學習C#。在下面的例子中,我相信我有正確的代碼,但是在某個地方必須有一個或兩個(也許更多)的錯誤。請參閱下面的代碼:程序流程C#
public static string ReturnAgeGroup(int age)
{
if (age >= 65)
{
return "senior citizen";
}
if (age < 21)
{
return "minor";
}
if (age >= 21 & age < 65)
{
return "adult";
}
}
有一個下RetrunAgeGroup,它說紅色波浪線並非所有的代碼路徑返回一個值當我在它懸停。爲什麼是這樣?有關年齡的所有可能性都包含在條件中。
是否還有其他我沒有識別的錯誤?
問候
使用'else if',就像形式一樣。分支機構旨在相互排斥;你的控制流程應該反映這一事實。 –