美文网首页C#基础C#dotNET
C#基础之010 switch语句

C#基础之010 switch语句

作者: tanyufeng | 来源:发表于2019-04-17 19:39 被阅读4次

    简介

    在上一章节中我们学习了if分支语句,对于if第三种形式的情况,如果判断条件再多些的话,看起来就比较混乱了,所以C#给我们提供了专门处理多种情况的语句,叫做switch语句。
    switch语句是多分支语句, 通过匹配表达式的值来决定执行哪个分支,switch通常与case配合使用。

    switch流程图

    格式

    switch(表达式){
      case 值1:{语句段1; break;}
      case 值2:{语句段2; break;}
      …………………………
      case 值n:{语句段n; break;}
      default:{语句段n+1;break;}
    }
    

    执行语法:

    • 根据表达式的值,取大括号中所有case后的值与该值进行匹配。
    • 如果匹配成功,就立即执行分支后对应的语句,直到遇到break关键字,跳出switch继续往下执行。
    • 如果没有匹配的结果,就执行default后的语句,直到遇到break关键字,结束switch语句。

    示例代码

    //练习1:从控制台输入1~4,对应打出春夏秋冬的英文词。
        
    int number = 0;
    Console.WriteLine("请选择季节1(春季)2(夏季)3(秋季)4(冬季):\n");
    number = int.Parse (Console.ReadLine ());
    switch (number) {
        case 1:
            Console.WriteLine("Spring\n");
            break;
        case 2:
            Console.WriteLine("Summer\n");
            break;
        case 3:
            Console.WriteLine("Autumn\n");
            break;
        case 4:
            Console.WriteLine("Winter\n");
            break;
        default:
            Console.WriteLine("你的输入有误!!\n");
            break;
    }
    
    
    //练习2:模拟银行存取款
    int num;
    Console.WriteLine("**********菜单**********\n");
    Console.WriteLine("*       1.取款         *\n");
    Console.WriteLine("*       2.查询         *\n");
    Console.WriteLine("*       3.存款         *\n");
    Console.WriteLine("*       4.退卡         *\n");
    Console.WriteLine("请输入你的选择:\n");
    num = int.Parse (Console.ReadLine ());
    
    switch (num)//switch(里面只能写int类型的)
    {
        case 1:
            {
                Console.WriteLine("你当前选择的是取款功能\n");
                break;
            }
        case 2:
            {
                Console.WriteLine("你当前选择的是查询功能\n");
                break;
            }
        case 1+2:
            {
                Console.WriteLine("你当前选择的是存款功能\n");
                Console.WriteLine("dfhsgdfh");
            }
            break;
        case 4:
            {
                Console.WriteLine("你当前选择的是退卡功能\n");
                break;
            }
        default:
            {
                Console.WriteLine("你输入的是错误的,请从新输入");
                break;
            }
    }
    

    注意事项
    • 整个default语句都可以舍掉,default语句最多只能有一个。
    switch后面的表达式类型不能是浮点类型。
    case后边的标签只能是常量或者常量表达式,变量不能作为case的标签。
    case后面只要有语句,语句最后一定要加break
    • 多个case可以运行一个语句段。

    欢迎大家踊跃评论,让我们一起探讨技术!!
    如果觉得文章不错,请帮忙点击文章下方的喜欢!!
    你的支持将是对我最好的鼓励, 谢谢!!!

    相关文章

      网友评论

        本文标题:C#基础之010 switch语句

        本文链接:https://www.haomeiwen.com/subject/mhzswqtx.html