永发信息网

在C#中怎样用switch-case语句

答案:5  悬赏:30  手机版
解决时间 2021-02-22 21:23
  • 提问者网友:不爱我么
  • 2021-02-22 15:11
在C#中怎样用switch-case语句
最佳答案
  • 五星知识达人网友:执傲
  • 2021-02-22 16:50
C#的switch语句的语法如下(switch,case和default是关键字):
switch ( controllingExpression )
{
case constantExpression :
statements
break;
case constantExpression :
statements
break;
...
default :
statements
break;
}
controllingExpression(控制表达式)只求值一次。然后,从其constantExpression值等于controllingExpression值的case开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case。
假如任何一个constantExpression值都不等于controllingExpression的值,就运行可选标签default之下的语句。
注意 假如controllingExpression的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。
遵守switch语句规则
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型使用switch,这些类型包括int和string等待。对于其他类型,则必须使用if语句。
case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

注意 break语句是用来阻止贯穿的最常见的方式,但也可以用一个return语句或者一个throw语句来替代它。
全部回答
  • 1楼网友:第四晚心情
  • 2021-02-22 21:30
switch(变量)
{
case '条件一': 要执行的代码 break;
case '条件二': 要执行的代码 break;
default : 要执行的代码 break;
}
变量=5,条件一=3>5,不正确,不执行,跳出(break)
条件二=7>5,正确,执行,跳出(break)
如果条件一和条件二都不符合,则默认执行default,然后跳出
  • 2楼网友:野味小生
  • 2021-02-22 20:17
Switch(ssss)
{
case '条件一': (do U job)break;
case '条件二': (do U job) break;
default:break;
}
  • 3楼网友:笑迎怀羞
  • 2021-02-22 18:44
switch(s)
case(s=n)
如果你判断s是否等于某个条件n的话,就可以用switch case语句,
case之后就是你判断成功的语句。
  • 4楼网友:洎扰庸人
  • 2021-02-22 18:06

switch  case语句适用于从一组互斥的分支中选择一个执行分支。
值得注意的就是case的值必须是常量表达式不允许是变量。
C#中的switch  case语句更安全,如果激活块中靠前的一个case子句,后面的case子句就不会被激活(除非使用goto语句、但不建意使用)。
注意switch  case语句有一种例外情况,如果一个case子句为空,就可以从这个case跳到下一个case上,这样就可以用相同的方式处理两个或多个case子句(不再需要goto语句)。
在C#中,switch语句的一个有趣的地方是case子句的排放更灵活,甚至可以将default子句放在最前面(因为任何两个case都不能相同)。
关键代码如下:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯