1 //不断要求用户输入一个数字,当用户输入end的时候显示刚才输入数字中的最大数字
2 string num1 = "";
3 int max = 0;
4 while(num1!="end")
5 {
6 Console.WriteLine("请输入一个数字,输入end提示最大值");
7 num1 = Console.ReadLine();
8 if (num1 != "end")
9 {
10 try
11 {
12 int num2 = Convert.ToInt32(num1);
13 if (num2 > max)
14 {
15 max = num2;
16 }
17 }
18 catch
19 {
20 Console.WriteLine("输入不正确,请重新输入");
21 }
22 }
23 else
24 {
25 Console.WriteLine(max);
26 }
27 }
28 Console.ReadKey();
1 //练习4:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。
2 //循环体:提示用户输入一个数字 接收 转换 打印2倍
3 //循环条件:输入的不能是q
4
5 string input = "";
6 while (input != "q")
7 {
8 Console.WriteLine("请输入一个数字,我们将打印这个数字的2倍");
9 //不能直接转换成int类型 因为用户有可能输入q
10 input = Console.ReadLine();//数字 q 乱七八糟
11 if (input != "q")
12 {
13 try
14 {
15 int number = Convert.ToInt32(input);
16 Console.WriteLine("您输入的数字的2倍是{0}", number * 2);
17 }
18 catch
19 {
20 Console.WriteLine("输入的字符串不能够转换成数字,请重新输入");
21 }
22 }
23 else//==q
24 {
25 Console.WriteLine("输入的是q,程序退出");
26 }
27 }
1 //循环录入5个人的年龄并计算平均年龄,
2 //如果录入的数据出现负数或大于100的数,立即停止输入并报错
3 int zong = 0;
4 for (int i = 0; i < 5; i++)
5 {
6 Console.WriteLine("请输入第{0}个人的成绩",i+1);
7 int age = Convert.ToInt32(Console.ReadLine());
8 if (age >= 0 && age <= 100)
9 {
10 zong += age;
11 }
12 else
13 {
14 Console.WriteLine("错误");
15 break;
16 }
17 }
18 Console.WriteLine("5个人的平均年龄是{0}", zong / 5);
19 Console.ReadKey();
1 //在while中用break实现要求用户一直输入用户名和密码
2 //只要不是admin,8888就一直提要求重新输入,如果正确提示登录成功
3 string name = "";
4 string mima = "";
5 while (true)
6 {
7 Console.WriteLine("请输入账号");
8 name = Console.ReadLine();
9 Console.WriteLine("请输入密码");
10 mima = Console.ReadLine();
11 if (name == "admin" && mima == "8888")
12 {
13 Console.WriteLine("登录成功");
14 Console.ReadKey();
15 break;
16 }
17 else
18 Console.WriteLine("请重新输入");
19 Console.ReadKey();
20 }
1 //三元表达式
2 //输入姓名是老赵就提示老赵,输入其他则提示流氓
3
4 Console.WriteLine("请输入姓名");
5 string name = Console.ReadLine();
6 string i= name == "老赵" ? "老赵" : "流氓";
7 Console.WriteLine(i);