![](/img/trans.png)
[英]While Loop Function after a button is pressed and stop looping when another button is pressed C#
[英]C# How to stop while loop when enter pressed
我有一個家庭作業,我必須編寫一個程序,在循環中詢問十次數字,最后給出這十個數字的總和。 但它也必須能夠停止循環並在按下回車時給出數字的總和。
我在 while 循環中嘗試過類似的方法,但它也不起作用:
如果( Console.KeyAvailable && Console.ReadKey( true ).Key == ConsoleKey.Enter ) break;
誰能提出解決方案?
提前致謝!
{
int i = 0;
int number;
string number_s;
int sum = 0;
while (i < 10)
{
{
i++;
Console.WriteLine("Enter number:");
number_s = Console.ReadLine();
Int32.TryParse(number_s, out number);
sum += number;
}
}
Console.Write("Sum is: {0}", sum);
}
當您按下回車鍵時, number_s中的值將為空。 你只需要使用
if(string.IsNullOrEmpty(number_s))
break;
下面的代碼應該可以正常工作。
while (i < 10)
{
i++;
Console.WriteLine("Enter number:");
number_s = Console.ReadLine();
if(string.IsNullOrEmpty(number_s))
break;
input = Convert.ToInt32(number_s);
sum += input;
}
Console.WriteLine("The sum of the entered numbers are : {0}", sum);
您可以使用if語句來檢查輸入不是命令停止:
number_s = Console.ReadLine();
if (number_s == "stop")
{
i = 11;
}
else
{
int.TryParse(number_s, out number);
sum += number;
i++;
}
然后,當您編寫停止而不是數字時,循環將結束。
添加i++;
在while循環中
{
int i = 0;
int number;
string number_s;
int sum = 0;
while (i < 10)
{
{
i++;
Console.WriteLine("Enter number:");
number_s = Console.ReadLine();
Int32.TryParse(number_s, out number);
sum += number;
i++;
}
}
Console.Write("Sum is: {0}", sum);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.