問題:循環被設計成加起來用戶輸入直到用戶輸入999。一旦用戶進入 999號碼,用戶輸入,除了999的所有數字的結果,顯示在屏幕上。現在,即使輸入999,它也會顯示intResult是一個未使用的未分配本地變量。代碼如下:C#while循環不結束
//Application Name: Sum
//Date: January 27th, 2017
//Purpose: Allows user to enter a number of integer values
// until they reach 999 and display the values
// entered.
{
static void Main(string[] args)
{
//Declare Variables
int intEnterVariable;
string strEnterVariable;
int intResult;
int intLimit = 999;
Console.WriteLine("Enter in a number");
Console.WriteLine("When done, enter 999");
strEnterVariable = Console.ReadLine();
intEnterVariable = Convert.ToInt32(strEnterVariable);
//Accept user input
while (intEnterVariable != intLimit)
{
//Read user input
Console.WriteLine("Enter another number");
strEnterVariable = Console.ReadLine();
intEnterVariable = Convert.ToInt32(strEnterVariable);
intResult += intEnterVariable;
}
Console.WriteLine("Result: {0}", intResult.ToString());
Console.WriteLine("Press Enter to exit");
Console.ReadLine();
}
}
}
你知道如何使用調試器? –
你爲什麼這樣做? 'intEnterVariable + = intEnterVariable;'如果用戶輸入999,那麼你就是1998年。自1998年以來!= 999,循環繼續。該循環*不能*結束,因爲這樣做時用戶將不得不輸入一個值,該值在添加到自身時等於999. 999是奇數,因此這是不可能的。 – David
我已經嘗試過調試,無法弄清楚。你如何將用戶輸入的數字加起來然後顯示出來? –