时间: 2021-07-31 作者:daque
(最先公布在www.kunwsoft.com) 大师确定对switch语句并不生疏,它不妨让步调按照遏制表白式的值,从多个举措中作出采用(从论理进程看,和多分支语句if-else有些一致)。在c++和java中也有这一语句,然而在c#中,这一语句则有了些变革。先看下边一个例子: switch(letter) { case 'a': console.writeline("aaaaa"); case 'b': console.writeline("bbbbb"); break; } 的这个例子在“case 'a'”这局部会爆发一个缺点,由于步调会从来实行到“case 'b'”来,也即是爆发了穿梭,然而在c#中,是遏止穿更加生的。所以,你必需运用“break”“goto”大概“return”来遏止穿梭的爆发。然而下边的情景不同: switch(letter) { case 'a': case 'b': console.writeline("aaaaa"); break; case 'c': console.writeline("ccccc"); break; } (上边的这种情景,断定不必证明,也不妨领会。) 此时,就展示了其余一个题目,那即是:在特出情景下,要使步调不妨举行这种穿梭,如何实行?本来这也很大略,前边不是提到过吗,不妨运用“goto”语句来提防步调的穿梭,本来也不妨用它来实行穿梭,只需运用它将步调跳转到另一个“case”不就行了吗! 归纳:在c++和java中的switch中,承诺步调穿梭,而c#中不承诺,然而,不妨运用“goto”语句变相的实行。