一,if语句
语句形式:
if(表达式)
{
<code><code>执行的语句
}
只有当表达式的值是真或者非0时,{}里的语句才会被执行;if-else是一对的,但是有时候只有if而没有else.先看个例子吧;
{ double x; Console.WriteLine("测试if--else"); Console.WriteLine("输入一个数字:"); string data = Console.ReadLine(); x = Convert.ToDouble(data); //if-else if (x > 1000) //输入x=123;那么x>1000不成立 { Console.WriteLine("x有个");//不执行 } else //再判断,此时知道x<1000,既然X<1000,看下其他的情况, if (x > 100)//x > 100 { Console.WriteLine("x>100"); } else if (x > 0)//x > 0 { Console.WriteLine("x小于大于"); } else { Console.WriteLine("x<0"); } Console.WriteLine(x); Console.ReadKey();} | 输入X=135;的结果是:
测试if--else 输入一个数字: 135 x>100 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有个"); } |
从结果可以看出来,虽然有那么多if分支,但是只有满足条件的才会执行,if语句可以包括嵌套,就是在if下面还有个if,在上面的例题中可以看出来. if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难。本文发表于编程入门网:www.bianceng.cn
二.switch-case
switch-case 的基本用法如下:
switch(表达式) …… } | 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(); | |
演示的结果如下图:
输入一个整数1--4 4 星期4 hi hi | |
同时要注意的是如果在case "hi"后不加break;把程序修改为: switch (str) { case "hi": case "hello": Console.WriteLine("hello"); break; } | 结果为:
输入一个字符串 hello |
当然day可以换成字符串性质,那么在case处也要匹配一些字符串常量.