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();
}
}
}