可以把一个 switch 作为一个外部 switch 的语句序列的一部分,即可以在一个 switch 语句内使用另一个 switch 语句;
如果内部和外部 switch 的 case 常量包含共同的值,也没有矛盾;
private void button1_Click(object sender, EventArgs e)
{
char ch1, ch2;
ch1 = 'A';
ch2 = 'A';
switch (ch1)
{
case 'A':
MessageBox.Show("这是外部的A!");
switch (ch2)
{
case 'A':
MessageBox.Show("这是内部的A!");
break;
case 'B': /* 内部 B case 代码 */
break;
}
break;
case 'B': /* 外部 B case 代码 */
break;
}
}
运行如下;