c#——switch case语句 2022-08-26 04:46 178阅读 0赞 **c\#——switch case语句** > **c\#中的switch case语句有三种结构,具体形式如下图所示:** ![0_133110889753v5.gif][] > **(1)Switch的第一种结构:(如例1)** > > > > > > **switch(i)** > > > > > > > > > > **case 1:** > > > > > > > > > > **//** > > > > > > > > > > **break;** > > > > > > > > > > **case2:** > > > > > > > > > > **//** > > > > > > > > > > **break;** > 例1 > > [csharp] view plaincopyprint? > namespace Switch > { > class Program > { > static void Main(string[] args) > { > int i = 2; > switch(i) > { > case 2: > Console.WriteLine("你真2!"); > Console.WriteLine("你真有才!"); > break; > case 4: > Console.WriteLine("你去死吧!"); > break; > case 8: > Console.WriteLine("发发发!"); > break; > } > Console.ReadKey(); > } > } > } > > > > **(2)Switch的第二种结构:** > > > > > > **switch(i)** > > > > > > > > > > **case 1:** > > > > > > > > > > **//** > > > > > > > > > > **break;** > > > > > > > > > > **case2:** > > > > > > > > > > **//** > > > > > > > > > > **break;** > > > > > > > > > > **default:** > > > > > > > > > > **//** > > > > > > > > > > **break;** > 例2 > > [csharp] view plaincopyprint? > namespace Switch > { > class Program > { > static void Main(string[] args) > { > int i = 9; > switch(i) > { > case 2: //相当于if(if==2) > Console.WriteLine("你真2!"); > Console.WriteLine("你真有才!"); > break; //C#中必须写break > case 4: > Console.WriteLine("你去死吧!"); > break; > case 8: > Console.WriteLine("发发发!"); > break; > default: //相当于if语句的else > Console.WriteLine("你输入的{0}没有意义",i); > break; > } > Console.ReadKey(); > } > } > } > > > > **注意:C\#中的switch语句必须写break,不写不行,****但有一种情况除,合并了case情况,可以不写break。(如例3):** > > **Switch的第三种结构:合并了case情况,以省略break.** > > > > > > **switch(i)** > > > > > > > > > > **case 1:** > > > > > > > > > > **case2:** > > > > > > > > > > **//** > > > > > > > > > > **break;** > > 例3: > > [csharp] view plaincopyprint? > namespace Switch > { > class Program > { > static void Main(string[] args) > { > int i = 200; > switch(i) > { > case 2: //相当于if(if==2) > Console.WriteLine("你真2!"); > Console.WriteLine("你真有才!"); > break; //C#中必须写break > case 4: > Console.WriteLine("你去死吧!"); > break; > case 8: > Console.WriteLine("发发发!"); > break; > /* > case 100: > Console.WriteLine("你输入的是整钱!"); > Console.WriteLine("你真有钱"); > break; > case 200: > Console.WriteLine("你输入的是整钱!"); > Console.WriteLine("你真有钱"); > break; > */ > > > //上面的代码等同于下面的代码 > case 100: > case 200: //相当于if(i=100||i=200),唯一一个case后不用break的情况 > Console.WriteLine("你输入的是整钱!"); > Console.WriteLine("你真有钱"); > break; > > > default: //相当于if语句的else > Console.WriteLine("你输入的{0}没有意义",i); > break; > } > Console.ReadKey(); > } > } > } > > > > **注意:**switch语句中**case 的值只能是**用2,4,"aaa" 等**常量,不能是变量、表达式**。 (如例4) > > 例4 > > [csharp] view plaincopyprint? > namespace Switch > { > class Program > { > static void Main(string[] args) > { > string s1 = Console.ReadLine(); > int i = Convert.ToInt32(s1); > int k = 10; > switch(k) > { > case i: //错误:case中值只能用2,4,"aaa" 等常量,不能写变量 > Console.WriteLine("你输入的和程序假定的一样!"); > break; //C#中必须写break > } > Console.ReadKey(); > } > } > } > > > **总结:switch语句和if语句的区别:** ** ** ** ● 大于等于(>=)、小于等于(<=)的判断用if语句,而等于(=)的判断用switch语句。** ** ● switch语句中的case类似于if…else…else if…else,但是离散值的判断。** ** (离散值的判断自认为是等于情况的判断)。** ** ● switch一般都可以及用if重写,但是if不一定能用switch重写(如例2)。** ** ● 不要忘了break.C\#中break不写是不行的,除了合并case的情况(如例3)。** ** ● case 中的值必须是常量,不能是变量、表达式(如例4)。** [0_133110889753v5.gif]: /images/20220824/9dfe0500ccb24f14bf7716e6c1394d4c.png
相关 mysql 语句case when 表的创建 CREATE TABLE \`lee\` ( \`id\` int(10) NOT NULL AUTO\_INCREMENT, \`name\` 左手的ㄟ右手/ 2022年01月15日 04:09/ 0 赞/ 161 阅读
相关 sql case条件语句 case和when组合使用可以实现条件判断,类似于高级语言(java)中的if case when (age>= 18) th Bertha 。/ 2022年05月22日 10:05/ 0 赞/ 131 阅读
相关 switch-case语句 switch语句可以看作是一种基于计算的跳转,根据后面括号里的值匹配,程序会跳转到相匹配的case处。 在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到 ﹏ヽ暗。殇╰゛Y/ 2022年05月31日 11:16/ 0 赞/ 143 阅读
相关 java switch case 语句 基本语句格式 switch(参数){ case 变量值1: 代码块语句; break; case 变量值2: 代码块语句; 爱被打了一巴掌/ 2022年06月10日 00:11/ 0 赞/ 205 阅读
相关 switch...case语句 public static int getValue(int i) { int result = 0; switch ( ゝ一纸荒年。/ 2022年08月09日 06:52/ 0 赞/ 168 阅读
相关 case...when语句使用 直接上例子说 随便创建的一张表 ![这里写图片描述][20160221221612550] 简单case函数使用 select id, case a wh 心已赠人/ 2022年08月20日 10:10/ 0 赞/ 87 阅读
相关 c#——switch case语句 c\——switch case语句 > c\中的switch case语句有三种结构,具体形式如下图所示: ![0_133110889753v5.gif][] > Bertha 。/ 2022年08月26日 04:46/ 0 赞/ 179 阅读
相关 php 的switch case语句吗,PHP switch case语句 PHP 中的条件控制语句有两个,一个是 if else 语句,另一个是 switch case 语句。上节讲解了 if else,本节接着讲解 switch case 语句。 男娘i/ 2022年11月17日 03:38/ 0 赞/ 108 阅读
相关 switch case语句_使用Case(Switch)Ruby语句 switch case语句 In most [computer languages][], the case or conditional (also known as [s ╰半夏微凉°/ 2022年12月06日 15:44/ 0 赞/ 139 阅读
相关 Java switch case 语句 switch case 语句有如下规则: - switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,swit... 小灰灰/ 2020年05月20日 14:24/ 0 赞/ 1797 阅读
还没有评论,来说两句吧...