if和switch都是条件判断语句,在效果上是没有什么差别的,不同的是在效率上。case中要求的是常量(固定数据),一般不能是变量,也不能进行逻辑判断的, 所以这也是if语句优于switch语句的地方!但是如果您判断的都是几个常量的数据,我建议您最好采用switch语句,虽然if语句也是能实现的,但是性能就比switch差的有点远了。其中case相当于if,default相当于else(条件少的时候并且要一个一个展示出来用switch;条件比较多,用if)
switch(选择判断句)
switch关键字:switch、case、break、default
switch语句中的break关键字的作用是跳出switch语句
注意:1:case后面跟的是冒号;
2:每个case中的执行语句后一定要加break;
switch(表达式)
{
case 常量1:
执行语句;
break;
case 常量2:
执行语句;
break;
case 常量n:
执行语句;
break;
default:
执行语句n+1;
break;
}
switch例子:
public class Person
{
public static Enum Enums { get; set; }
}
public enum Enum
{
haoren=1,
huairen=2
}
switch (Person.Enums)
{
case Enum.haoren:
Console.WriteLine("好人");
break;
case Enum.huairen:
Console.WriteLine("坏人");
break;
default:
Console.WriteLine("分辨不出来");
break;
}
Console.ReadLine();
if实例:
int a=1;
int b=2;
if(b>a)
{
Console.WriteLine(“正确”);
}
else
{
Console.WriteLine(“错误”);
}