第四章—— 流程控制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34536551/article/details/83010071

Switch语句


● Convert.ToInt32() 是一个类型转换命令,跟Convert.ToDouble() 一样,  它们都是 System.Convert 静态类的一部分。

● 注意: C# 与C++ 是有区别的, 在C++中可以在运行完一个 case语句后,继续运行往下运行另一个case语句。

但是在C#中,确实不可以的。

● 还有其它办法防止程序流程从一个case语句转到下一个case语句,可以使用 return 语句,中断当前函数的运行,而不是仅仅中断 switch 结构的执行。 或者使用 goto 语句。

switch (<testVar>)
{
    case <comparisonVall>: //堆叠在一起,如果匹配其中一个。就执行后面代码
   
    case <comparisonVa12:
  {
    <code to execute if <testVar> == <comparisonVall> or <testVar> == <comparisonVal2> >
  }
    break;
}

● 注意, 这些条件也适用于 default 语句。 default 语句不一定要放在比较操作列表的最后,还可以把它和 case 语句放在一起。


        static void Main(string[] args)
        {
            const string myName = "benjamjn";
            const string niceName = "andrea";
            const string sillyName = "ploppy";
           
            WriteLine("输入你的名字:");
            string name = ReadLine();
            switch(name.ToLower())
            {
                case myName:
                    WriteLine("你有相同的名字!");
                    break;
                case niceName:
                    WriteLine("我的,你的名字真好听!");
                    break;
                case sillyName:
                    WriteLine("这是一个非常愚蠢的名字!");
                    break;
            }
            WriteLine($"Hello{name}!");
            ReadKey();

●  name.ToLower() 是一个标准命令,可用于处理所有字符串变量,可以把所输入的字符串转换为小写形式。

猜你喜欢

转载自blog.csdn.net/qq_34536551/article/details/83010071