switch 语句是一种多分支的选择结构,它可以根据一个特定的条件来执行不同的代码块。它有助于减少代码量,并使代码更加易读。
switch 语句的基本语法如下:
switch (expression) { case value1: // code to be executed if expression = value1; break; case value2: // code to be executed if expression = value2; break; ... default: // code to be executed if expression doesn't match any of the values; }
在上面的语法中,expression 是要进行测试的表达式,value1、value2 等是要测试的值。当 expression 的值与 case 后面的值相匹配时,将执行相应的代码块。如果 expression 的值与所有 case 后面的值都不匹配,则将执行 default 后面的代码块。
下面是一个 switch 语句例子:
var day = 3; // Assume it is Tuesday switch (day) { case 1: console.log("Today is Monday"); break; case 2: console.log("Today is Tuesday"); break; case 3: console.log("Today is Wednesday"); break; default: console.log("Today is some other day"); }
在上面的例子中,我们声明了一个变量 day ,并将其赋值为 3 (即 Tuesday )。然后我们使用 switch 语句来测试 day 的值是否匹配 case 后面的任何一个数字。如果 day 的值匹配了其中一个数字(例如 3 ),则会执行相应数字后面对应的代码块。在这里,day 的值正好匹配了 3 (即 Wednesday );因此会执行 “Today is Wednesday” 这条语句。
C# 判断
您可以把一个 switch 作为一个外部 switch 的语句序列的一部分,即可以在一个 switch 语句内使用另一个 switch 语句。即使内部和外部 switch 的 case 常量包含共同的值,也没有矛盾。
C# 中 嵌套 switch 语句的语法:
switch(ch1) { case "A": printf("这个 A 是外部 switch 的一部分" ); switch(ch2) { case "A": printf("这个 A 是内部 switch 的一部分" ); break; case "B": } break; case "B": }
、
注:case 1,2,3和最外层的default是与变量1配套的,case 4,5,内层的default是与变量2配套的
using System;
namespace DecisionMaking{
class Program{
static void Main(string[] args){
int a = 100;
int b = 200;
switch (a){
case 100:
Console.WriteLine("这是外部 switch 的一部分");
switch (b){
case 200:
Console.WriteLine("这是内部 switch 的一部分");
break;
}
break;
}
Console.WriteLine("a 的准确值是 {0}", a);
Console.WriteLine("b 的准确值是 {0}", b);
Console.ReadLine();
}
}
}
当上面的代码被编译和执行时,它会产生下列结果:
这是外部 switch 的一部分 这是内部 switch 的一部分 a 的准确值是 100 b 的准确值是 200
C# 判断
当一个代码块使用 unsafe 修饰符标记时,C# 允许在函数中使用指针变量。不安全代码或非托管代码是指使用了指针变量的代码块。 指...
C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。...
数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。声明数组...
在 C# 中,结构是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构。结构是用来...