C#编程基础第五课:c#中swtich结构语句的使用

版权声明:王迪 https://blog.csdn.net/dnruanjian/article/details/83748581

知识点:swtich结构。

1、switch选择结构

switch结构是除if结构外的另一种分支语句,主要用于单个值的判断。

  • 多分支语句,通过判断整型表达式的值,来决定执行语句,通常与case配合使用
  • switch ——开关,case ——情况,开关决定发生的情况
  • 优点:比多重选择结构代码更简洁。

switch语句的语法:

switch语句执行流程:

代码练习1:

        static void Main(string[] args)
        {
            /*
             * 某高档电器商场促销,
             * 如果购买A电器,商家送热水器一台,
             * 如果购买电器B,送手机一部,
             * 如果购买电器C,送音响一套.
             * 如果购买电器的品牌不再促销品牌其中,则没有优惠.
             */
            Console.WriteLine("请输入电器品牌:A、B、C");
            string brand = Console.ReadLine();
            switch (brand)
            {
                case "A"://当case后面的值是字符串时,记得加双引号
                    Console.WriteLine("赠送热水器一台");
                    break;//每一个case语句代码结束之后,记得添加break;结束switch语句
                case "B":
                    Console.WriteLine("赠送手机一部");
                    break;
                case "C":
                    Console.WriteLine("赠送音响一套");
                    break;
                default://如果case都不匹配,会直接执行default后面的语句
                    Console.WriteLine("无赠品");
                    break;
            }
            Console.ReadLine();

代码结果演示:

  • 条件判断的表达式类型(case后面的标签),只能是整型或字符串
  • break 语句的要求: 每个 case 都有 break,用于结束某个case,然后执行switch之外的语句。
  • default 也要有 break
  • 特殊情况:多个case的语句块一样时,可以将其写在一起,省略break,只写一个break即可

 

代码练习2:

        static void Main(string[] args)
        {
            Console.WriteLine(DateTime.Now);//输出系统当前时间
            string xq = DateTime.Now.DayOfWeek.ToString();//提取星期时间,并将其转换为字符串类型后,赋值给变量
            Console.WriteLine(xq);
            switch (xq)
            {
                case "Monday":
                case "Tuesday":
                case "Wednesday":
                case "Thursday":
                case "Friday":
                    Console.WriteLine("今天是工作日");
                    break;
                case "Saturday":
                case "Sunday":
                    Console.WriteLine("今天是休息日");
                    break;
                default:
                    Console.WriteLine("非法日期信息");
                    break;
            }
            Console.ReadLine();
        }

代码结果演示:

扫描二维码关注公众号,回复: 4018197 查看本文章

猜你喜欢

转载自blog.csdn.net/dnruanjian/article/details/83748581