天天看点

流程控制:判断题与选择题

生活中,很多时候我们要做一些判断和选择,在编写程序的时候也是一样的,比如最简单的:我想判断两个数字谁最大,我想根据我的选择输出文字或者执行代码,这个时候就要用到流程控制语句。

判断题:if..(else)

if(bool)..else语句:如果是真的就....否则...(else不是必须的,但是else里面也可以嵌套if..else语句),if后面跟随的必须是布尔型的判断结果

    int x = 2, y = 3;

    if (x > y)

    {

            Console.WriteLine("{0}大于{1}", x, y);

    }

    else

            if(x==y)

            {

                    Console.WriteLine("{0}等于{1}", x, y);

            }

            else

                    Console.WriteLine("{0}小于{1}", x, y);

    }

结果:

2小于3

请按任意键继续. . .

最后一个else实际上隐含了if(x<y)这个判断。if...else适合用于表达不是这样就是那样这种逻辑判断。

选择题switch

switch ..case语句用于根据你提供的条件,获得对应该条件的结果,请注意,这是一种单项选择题:

//使用switch,必须先确定几个常量来作为选择项目,使用const关键字定义常量

    const string cat="猫",dog="狗",pig="猪";

    string str;

    Console.WriteLine("你父亲打算帮你出钱买只宠物,快点选择吧,错过可就没机会了。");

    Console.WriteLine("请选择你要饲养的宠物:猫,狗或者猪");

    str=Console.ReadLine();

    switch(str)

            case cat:

                    Console.WriteLine("你得到一只可爱的小猫做宠物^-^");

                    break;

            case dog:

                    Console.WriteLine("你得到一只汪汪叫的小狗做宠物:)");

            case pig:

                    Console.WriteLine("你得到一只小猪做宠物,长大能吃肉?!");

            default:

                    Console.WriteLine("因为你犹豫不决,采购宠物的资金来源被挪做它用,你没宠物了!!");

如果你输入的不是上面的选择,default才会其作用,我们可以做下对比:

1、输入规定的选择:

你父亲打算帮你出钱买只宠物,快点选择吧,错过可就没机会了。

请选择你要饲养的宠物:猫,狗或者猪

你得到一只汪汪叫的小狗做宠物:)

2、输入其他字符:

我要钱!

因为你犹豫不决,采购宠物的资金来源被挪做它用,你没宠物了!!

使用switch注意的事项:

1、备选项必须是常量,使用const来定义它们

2、每一个选项执行完毕后必须用break来终止执行其他选项

3、如果你没法确认使用者会输入什么选择,使用default来定义一个默认选项。