for循环的三个练习
不懂的地方可以评论区留言
选中代码,按住ctrl+k+C 快速注释
选中代码,按住Ctrl+k+u 把注释恢复成代码
using System;
namespace for循环05_练习
{
class Program
{
static void Main(string[] args)
{
练习1:循环输入5个人的年龄并计算平均年龄,如果输入的数据为负数或者大于100,立即停止输入并报错。
//int sum = 0;
//bool b = true;
//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("输入异常,程序结束");
// b = false;
// break;
// }
// sum += age;
// }
// catch
// {
// Console.WriteLine("输入格式异常,程序结束");
// b = false;
// break;
// }
//}
//if (b)
//{
// Console.WriteLine("平均年龄为{0}", sum / 5);//使用bool变量保证只要输入正确时才执行这个代码
//}
//练习2:在while中用break实现要求用户一直输入用户名和密码,只要不是admin、88888就一直提示重新输入,如果正确则提示登录成功
//循环条件:密码或者用户名输入不正确
//循环体:提示重新输入,读取,判断。
//string name = "";
//string psw = "";
//while (true)
//{
// Console.WriteLine("请输入用户名:");
// name = Console.ReadLine();
// Console.WriteLine("请输入密码:");
// psw= Console.ReadLine();
// if (name == "admin" && psw =="888888")
// {
// Console.WriteLine("登陆成功");
// break;
// }
// else
// {
// Console.WriteLine("输入错误,请重新输入");
// }
//}
//练习3:1-100之间的整数相加,得到累加值大于20的当前数(比如:1+2+3+4+5+6=21,结果6 sum>=20
int sum = 0;
int i = 0;
for (i = 1; i <= 100; i++)
{
sum += i;
if (sum >= 20)
{
Console.WriteLine("加到{0}的时候,总和大于20,是{1}",i,sum);
break;
}
}
}
}
}