| {double x;Console.WriteLine("测试if--else");Console.WriteLine("输入一个数字:");string data = Console.ReadLine();x = Convert.ToDouble(data);//if-elseif (x > 1000) //输入x=123;那么x>1000不成立{Console.WriteLine("x有个");//不执行}else //再判断,此时知道x<1000,既然X<1000,看下其他的情况,if (x > 100)//x > 100{Console.WriteLine("x>100");}elseif (x > 0)//x > 0{Console.WriteLine("x小于大于");}else{Console.WriteLine("x<0");}Console.WriteLine(x); Console.ReadKey();} | 输入X=135;的结果是: If的嵌套:if (x > 1000) //if语句的嵌套{if (x==9000){Console.WriteLine("x=9000");}if (x == 8000){Console.WriteLine("x=8000");}if (x > 5000){Console.WriteLine("x>5000");}//编译器将逐条判断,看哪条语句成立就执行Console.WriteLine("x有个");} |
| switch(表达式) { case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break;…… case 常量表达式n: 语句n; break;} | public static void week(){Console.WriteLine("输入一个整数--4");string xingqi=null;xingqi = Console.ReadLine();int day = Convert.ToInt32(xingqi);switch (day)//day的类型不能是float或者其他非整数{ case 1: Console.WriteLine("Monday"); break; case 2: Console.WriteLine("Turseday"); break; case 3: Console.WriteLine("星期3"); break; case 4: Console.WriteLine("星期4"); break;}Console.ReadKey();} |
| string str = Console.ReadLine();switch (str){ case "hi": Console.WriteLine("hi"); break; case "hello": Console.WriteLine("hello"); break;}Console.ReadKey(); | |
演示的结果如下图: | |
| 同时要注意的是如果在case "hi"后不加break;把程序修改为: switch (str){ case "hi": case "hello": Console.WriteLine("hello"); break;} | 结果为: |