第五天
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);