C# 嵌套 switch 语句
あなたは一つをswitch外部としてswitchの文シーケンスの一部であり、すなわち、1つのswitchステートメント内で別のswitch文の中に置くことができる。内部と外部の switch の case 定数が共通の値を含んでいても、矛盾はない。
语法
C# 中嵌套 switchステートメントの構文:
switch(ch1)
{
case 'A':
printf(この A は外部 switch の一部です );
switch(ch2)
{
case 'A':
printf(この A は内部 switch の一部です );
break;
case 'B': /* 内部 B case 代码 */
}
break;
case 'B': /* 外部 B case 代码 */
}
{
case 'A':
printf(この A は外部 switch の一部です );
switch(ch2)
{
case 'A':
printf(この A は内部 switch の一部です );
break;
case 'B': /* 内部 B case 代码 */
}
break;
case 'B': /* 外部 B case 代码 */
}
实例
实例
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();
}
}
}
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其他扩展