我想写一个代码,从键盘连续输入数字,直到用户输入0。 之后,程序应显示先前输入的数字。
规则是:
- 从控制台获取所有输入值
- 如果输入值不是数字,则应跳过
- 仅使用while或do-while循环
我的代码适用于数字,但是如果我的输入为字母,则其行为类似于输入0,则停止工作 我正在尝试忽略字母并继续直到输入为0
这是我的代码:
using System;
namespace practice_01
{
class Program
{
static void Main(string[] args)
{
//global variable
int numberFromInput;
int count = 0;
do
{
//input form user
Console.WriteLine("Please enter number: ");
var userInput = Console.ReadLine();
//check if input is number
var isnumber = int.TryParse(userInput,out numberFromInput);
count++;
//if it's letter just skip
if (!isnumber)
{
continue;
}
// input 0 is not part of count
if(numberFromInput == 0)
{
count = count - 1;
}
}
while (numberFromInput != 0);
Console.WriteLine($"Count of entered numbers before zero: {count}");
}
}
}