简介
在上一章节中我们学习了if分支语句,对于if
第三种形式的情况,如果判断条件再多些的话,看起来就比较混乱了,所以C#给我们提供了专门处理多种情况的语句,叫做switch
语句。
switch
语句是多分支语句, 通过匹配表达式的值来决定执行哪个分支,switch
通常与case配合使用。
格式
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
可以运行一个语句段。
欢迎大家踊跃评论,让我们一起探讨技术!!
如果觉得文章不错,请帮忙点击文章下方的喜欢
!!
你的支持将是对我最好的鼓励, 谢谢!!!
网友评论