嗨,我的If语句由于某种原因无法正常工作,如果用户低于0或超过100,我想让它说无效,但是我输入的每个数字都直接进入else语句,甚至都不会注意到我的if语句。
我究竟做错了什么?
g:
Console.WriteLine("Enter Grade: ");
int grade = Convert.ToInt32(Console.Read());
if (grade < 0 || grade > 100)
{
Console.WriteLine("Input Valid");
Console.ReadLine();
}
else
{
Console.WriteLine("Input invalid");
Console.ReadLine();
}
goto g;
您可能需要做一些更改:
int grade = Convert.ToInt32(Console.ReadLine());
并将您的条件更改为&&
:
if (grade >= 0 && grade <= 100)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句