美文网首页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语句

    简介 在上一章节中我们学习了if分支语句,对于if第三种形式的情况,如果判断条件再多些的话,看起来就比较混乱了,所...

  • c# 学习笔记3

    条件判断 C# 中 switch 语句的语法: switch 语句必须遵循下面的规则: switch 语句中的 e...

  • C# 语句控制

    C# 语句控制 1 选择语句 1.1 if语句 1.2 switch语句 2 迭代语句 2.1 while语句 2...

  • java基础,每天都应该复习

    1.Java语言基础(选择结构switch语句的格式及其解释)(掌握) A:switch语句的格式 switch(...

  • 2019-06-11

    js基础知识: 多重条件判断语句 语法: switch语句 条件分支语句也叫switch语句语法: 代码例子: 数...

  • C# switch 语句

    一个switch语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个switc...

  • 022 JS操作

    JS基础操作 一、分支结构 1、if语句 if 基础语法 if 复杂语法 if 嵌套 2、switch语句 二、循...

  • JavaScript 填坑专集

    条件语句之switch-case-break switch语句中的case比较是严格相等运算(===),而不是普通...

  • JS基础操作

    [TOC] 一、分支结构 1、if语句 if 基础语法 if 复杂语法 if 嵌套 2、switch语句 二、循环...

  • Js switch语句

    今天总结一下switch语句? 语句描述: 根据一个变量的不同取值,来执行不同的代码。 基础语法: switch结...

网友评论

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

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