本帖最后由 袁振龙 于 2013-4-14 20:57 编辑
int sum=0;
for (int i=0;i<5 ;i++ )
{
Console.WriteLine("请输入第{0}人的年龄:",i+1);
try
{
int age = Convert.ToInt32(Console.ReadLine());
if (age <0||age > 100)
{
Console.WriteLine("你输入的年龄不合法");
break;
}
sum += age;
}
catch
{
Console.WriteLine("请输入合法的年龄");
break;
}
}
Console.WriteLine("平均年龄是:{0}", sum / 5); Console.ReadKey();
for (int i=0;i<5 ;i++ )
{
int sum=0;
Console.WriteLine("请输入第{0}人的年龄:",i+1);
try
{
int age = Convert.ToInt32(Console.ReadLine());
if (age <0||age > 100)
{
Console.WriteLine("你输入的年龄不合法");
break;
}
sum += age;
}
catch
{
Console.WriteLine("请输入合法的年龄");
break;
}
}
Console.WriteLine("平均年龄是:{0}", sum / 5); Console.ReadKey();
为什么sum定义在for外面就正确输出,定义在for里面就出错?有什么区别吗? 还有就是为什么输入错误的东西,但是程序还是输出平均成绩? |