using System; using System.Collections.Generic; using System.Linq; using System.Text; /* switch case * 类似于if...else....else if....else 但是离散值的判断 * switch一般都可以用if重写,但是if不一定能用switch重写 * 不要忘了break; C#中的break不写是不行的,除了合并case的情况 * * while循环 只要while后小括号中表达式为true,就不执行大括号中的代码 */ //15SwitchCase while namespace _15SwitchCase { class Program { static void Main(string[] args) { //练习1: 用while计算1 到100之间整数的和 /*int isum=0; int i = 1; while (i <= 100) { isum += i; //Console.WriteLine("i=={0}", i); i++; } Console.WriteLine("isum=={0}", isum);*/ //练习2: 要求用户输入用户和密码,只要不是admin,888888就一直提示要求重新输入 /*string us, pw; Console.WriteLine("请输入用户名:"); us = Console.ReadLine(); Console.WriteLine("请输入密码:"); pw = Console.ReadLine(); while(us != "admin" || pw != "888888") { Console.WriteLine("请输入用户名:"); us = Console.ReadLine(); Console.WriteLine("请输入密码:"); pw = Console.ReadLine(); } Console.WriteLine("总算登陆成功了!");*/ //练习3: 不灵要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的进修程序退出(return) /*Console.WriteLine("请输入一个数值,退出请输入q"); string str = Console.ReadLine(); while (str != "q") { int i=Convert.ToInt32(str); Console.WriteLine("{0}的二倍是{1}",i,i*2); Console.WriteLine("请输入一个数值,退出请输入q"); str = Console.ReadLine(); } if (str == "q") { return; }*/ Console.WriteLine("请输入一个数值,结束输入end"); string str = Console.ReadLine(); int max = 0; while (str != "end") { int i = Convert.ToInt32(str); if (max < i) max = i; Console.WriteLine("请输入一个数值,结束输入end"); str = Console.ReadLine(); } if (str == "end") { Console.WriteLine("最大值为:{0}",max); } Console.ReadKey(); } } }