CS1L16——switch语句
switch
让顺序执行的代码 产生分支
基本语法
注意:常量只能写一个值,不能写变量,一个范围 条件运算符 逻辑运算符!
switch
只判断变量是否等于一个固定值!!!
case
可以有无数个,如果上面 case
的条件都不满足 就会执行 default
代码块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
int a = 3; switch (a) { case 1: Console.WriteLine("a等于1"); break; case 2: Console.WriteLine("a等于2"); break; case 3: Console.WriteLine("a等于3"); break; default: Console.WriteLine("什么条件都不满足,执行default代码块"); break; }
|
case
可以有无数个
-
default:
如果上面 case
的条件都不满足 就会执行 default
代码块
注意:常量只能写一个值,不能写变量,一个范围 条件运算符 逻辑运算符!!!
switch
只判断变量是否等于一个固定值!!!
switch
一般配合枚举的使用
case
只能填入能够隐式转换的类型
本课源代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| namespace lesson16switch语句 { internal class Program { static void Main(string[] args) { Console.WriteLine("switch语句"); #region 作用 #endregion
#region 基本语法
int a = 3; switch (a) { case 1: Console.WriteLine("a等于1"); break; case 2: Console.WriteLine("a等于2"); break; case 3: Console.WriteLine("a等于3"); break; default: Console.WriteLine("什么条件都不满足,执行default代码块"); break; }
float f = 1.4f; switch (f) { case 1.5f: Console.WriteLine("f等于1.5"); break; case 1: Console.WriteLine("f等于1"); break; default: break; } #endregion
#region default可以省略 string str = "123"; switch (str) { case "123": Console.WriteLine("str等于123"); break; case "234": Console.WriteLine("str等于234"); break; }
#endregion
#region 可以自定义常量 char c = 'A'; const char c2 = 'A'; switch (c) { case c2: Console.WriteLine("等于c2"); break; default: Console.WriteLine("不满足任何条件"); break; }
#endregion
#region 贯穿 int aa = 1; switch (aa) { case 3: case 1: case 4: case 2: Console.WriteLine("是个数字"); break; default: Console.WriteLine("没有运行"); break; } #endregion } } }
|