[英]How to express common keyboard input in an else if statement?
在此先感谢您帮我忙! 因此,我有一个非常简单的应用程序,正在尝试将字母或任何常见的键盘键定义为Else IF语句的比较表达式。 如果没有编写单独的代码块,那甚至有可能。 我正在尝试将用户输入的“年龄”与不是整数的内容进行比较,这样,如果他们输入字母或特殊字符,它将循环返回或忽略请求并为其他IF招来所选文本。 问号代表了我不太清楚的地方。 我已经看过MS的开发网站,并且遍及整个Google。 也许我不太正确地使用它,或者没有多少人需要这样做。 除此之外,如果有人可以帮助我,我将不胜感激。
{
Console.Write("Please enter your age ");
string agestring = Console.ReadLine();
int age;
var array = ()
if (Int32.TryParse(agestring, out age))
{
if (age >= 21)
{
Console.WriteLine("congrats, you can get drunk!");
}
else if (age < 21)
{
Console.WriteLine("Sorrrrrryyyyyyy =(");
}
}
else if (age != ????)
{
Console.WriteLine("Sorry Thats not a valid input, Please enter a correct number.");
}
}
}
}
使用while语句
while(true)
{
Console.Write("Please enter your age ");
string agestring = Console.ReadLine();
int age;
var array = ()
if (Int32.TryParse(agestring, out age))
{
if (age >= 21)
{
Console.WriteLine("congrats, you can get drunk!");
}
else if (age < 21)
{
Console.WriteLine("Sorrrrrryyyyyyy =(");
}
//If you want the program to exit after a valid input, break to get out of loop
break;
}
else if (age != ????)
{
Console.WriteLine("Sorry Thats not a valid input, Please enter a correct number.\n");
}
}
不知道为什么需要var array =(),并且它也是无效的声明
string agestring = "";
int age = 0;
while ( !Int32.TryParse ( agestring, out age ) )
{
Console.Write ( "Please enter your age: " );
agestring = Console.ReadLine ( );
}
if ( age >= 21 )
Console.WriteLine ( "congrats, you can get drunk!" );
else
Console.WriteLine ( "Sorrrrrryyyyyyy =(" );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.