C#基础C#dotNET

C#基础之010 switch语句

2019-04-17  本文已影响4人  tanyufeng

简介

在上一章节中我们学习了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;}
}

执行语法:

示例代码

//练习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可以运行一个语句段。

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

上一篇下一篇

猜你喜欢

热点阅读