bool flag = true;
do
{
try
{
int score = Convert.ToInt32(Console.ReadLine());
if (score >= 0 && score <= 100)
{
Console.WriteLine("你输入的成绩是{0}", score);
flag = false;
}
else
{
flag = true;
Console.WriteLine("请输入0-100正整数");
}
}
catch
{
Console.WriteLine("请输入0-100正整数");
}
} while (flag);
Console.ReadLine();
while:是先判断在执行代码
do-while:是先执行一次代码,在进行判断。
try-catch:是为了扑捉异常。尽量少使用。经常使用会削减用户的体验。