switch和if

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(“错误”);
}

你可能感兴趣的:(原创,基础)