問題を終了していない間:ループは、ユーザーが 999に入ると、ユーザは999に入るまで、ユーザが入力する数字を追加するために設計され、ユーザーは999を除いて、入力されたすべての数字の結果、画面に表示されます。現在、999を入力しても、intResultは未使用の未割り当てローカル変数です。以下のコードは次のとおりです。C#のループが
//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
私はデバッグを試みましたが、それを理解することはできません。ユーザーが入力した数字をどのように追加して表示するのですか? –