我做了一个简单的程序,询问用户的名字,然后是1或2的数字,然后将他们的姓名和号码写入控制台。有没有办法让多条件的循环? c#
我遇到的问题是,我不知道如何制作,以便用户只能在一个循环中输入数字1或2(我假设有一些明显的缺失)。
代码:
string strName;
string strNumber;
int intNumber;
Console.WriteLine("What is your name?");
strName = Console.ReadLine();
Console.WriteLine("Please enter a number (1 or 2)");
strNumber = Console.ReadLine();
bool test = int.TryParse(strNumber, out intNumber);
while (intNumber >2)
{
Console.WriteLine("Please enter a number (1 or 2)");
strNumber = Console.ReadLine();
int.TryParse(strNumber, out intNumber);
}
while (intNumber < 1)
{
Console.WriteLine("Please enter a number (1 or 2)");
strNumber = Console.ReadLine();
int.TryParse(strNumber, out intNumber);
}
while (test == false)
{
Console.WriteLine("Please enter a number (1 or 2)");
strNumber = Console.ReadLine();
int.TryParse(strNumber, out intNumber);
}
Console.WriteLine("Welcome, your name is "+ strName+ " your number is " + intNumber);
Console.ReadKey();
正如你可以从代码中看到上面我有3个独立的循环中,因为它们从顶部运行到底它创建了一个问题,一旦他们都已经过去了,他们不再循环,所以用户可以输入:10,f然后7,程序就可以了。
如果还有另一种更简单的方式做我想做的事情,请告诉我。
-Thanks
您是否尝试过'if'语句? – Stefan