C#分支结构if,if-else,if-else if,switch-case区别

分支结构:语句在满足条件下执行

If       If-else    If-else if      Switch-case

if 判断 

if后面跟判断条件,或者说表达式,其结果必须是bool类型,即结果为“true” or “false”

例如:让用户输入一个年龄,如果小于23则说:你还很年轻,赶快奋斗吧

Console.WriteLine("请输入一个年龄");
            int age = Convert.ToInt32(Console.ReadLine());
            if (age<23)
            {
                Console.WriteLine("你还很年轻,赶快奋斗吧!");
            }
            Console.ReadKey();


If-else判断:

if的判断并不完整,只说了满足条件的,如果不满足的条件的该如何没有说,if-else加上了这一点

例如:让用户输入一个年龄,如果小于23则说:你还很年轻,赶快奋斗吧,否则:都这么老了,还不奋斗!!

Console.WriteLine("请输入一个年龄");
            int age = Convert.ToInt32(Console.ReadLine());
            if (age<23)
            {
                Console.WriteLine("你还很年轻,赶快奋斗吧!");
            }
            else
            {
                Console.WriteLine("都这么老了,还不奋斗!");
            }
            Console.ReadKey();



if-else if:

一个在if-else 语句中的一个小嵌套语句,用法是if和if-else的结合


switch-case应用:

switch(表达式/变量)
            {
                case 值1:语句快1
                    break;
                case 值2:语句快2
                    break;
                   ……
                   ……
                default:语句快
                    break;
            }

当表达式或变量的值为“值1”时,执行语句快1,然后break,跳出整个switch,switch结束。其中“default”表示其他的,也就是说当表达式或变量的值不在case列举的值中,执行default。

 

If,if-else和if-else if是对范围进行判断

switch是对进行判断


你可能感兴趣的:(C#)