好久没有继续发c#的学习文章了,最近都只是在看书,今天发个SWITCH的语句。纯当做记忆,操作一遍了。
using System;
namespace ConsoleApplication8
{
class Program
{
static void Main( string[] args)
{
//显示提示
Console.WriteLine( "请输入您目前使用的开发语言:");
Console.WriteLine( "1:Java;2:C++;3:C#;4:Delphi");
Console.WriteLine( "============================>");
//输入选择值
string InputStr = Console.ReadLine();
int InputI = int.Parse(InputStr);
//根据选择值显示提示
switch(InputI)
{
case 1:
Console.WriteLine( "您选择的是Java");
break;
case 2:
Console.WriteLine( "您选择的是C++");
break;
case 3:
Console.WriteLine( "您选择的是C#");
break;
case 4:
Console.WriteLine( "您选择的是Delphi");
break;
//默认状态为C语言
default:
Console.WriteLine( "您选择的是C");
break;
}
}
}
}
在C#中Switch是跟C或C++不同的,它是不可以“贯穿”执行到下一个语句中,下面个事例就是个错误的事例,重复用上面的例子就简写了:
namespace ConsoleApplication8
{
class Program
{
static void Main( string[] args)
{
//显示提示
Console.WriteLine( "请输入您目前使用的开发语言:");
Console.WriteLine( "1:Java;2:C++;3:C#;4:Delphi");
Console.WriteLine( "============================>");
//输入选择值
string InputStr = Console.ReadLine();
int InputI = int.Parse(InputStr);
//根据选择值显示提示
switch(InputI)
{
case 1:
Console.WriteLine( "您选择的是Java");
break;
case 2:
Console.WriteLine( "您选择的是C++");
break;
case 3:
Console.WriteLine( "您选择的是C#");
break;
case 4:
Console.WriteLine( "您选择的是Delphi");
break;
//默认状态为C语言
default:
Console.WriteLine( "您选择的是C");
break;
}
}
}
}
switch(InputI)
{
case 1:
Console.WriteLine( "您选择的是Java");
case 2:
Console.WriteLine( "您选择的是C++");
break;
case 3:
Console.WriteLine( "您选择的是C#");
break;
case 4:
Console.WriteLine( "您选择的是Delphi");
break;
//默认状态为C语言
default:
Console.WriteLine( "您选择的是C");
break;
}
{
case 1:
Console.WriteLine( "您选择的是Java");
case 2:
Console.WriteLine( "您选择的是C++");
break;
case 3:
Console.WriteLine( "您选择的是C#");
break;
case 4:
Console.WriteLine( "您选择的是Delphi");
break;
//默认状态为C语言
default:
Console.WriteLine( "您选择的是C");
break;
}
但是它是支持多个标签的:
switch(InputI)
{
case 1:
case 2:
Console.WriteLine( "您选择的是C++");
break;
case 3:
Console.WriteLine( "您选择的是C#");
break;
case 4:
Console.WriteLine( "您选择的是Delphi");
break;
//默认状态为C语言
default:
Console.WriteLine( "您选择的是C");
break;
}
{
case 1:
case 2:
Console.WriteLine( "您选择的是C++");
break;
case 3:
Console.WriteLine( "您选择的是C#");
break;
case 4:
Console.WriteLine( "您选择的是Delphi");
break;
//默认状态为C语言
default:
Console.WriteLine( "您选择的是C");
break;
}
另外在一个标签中如果要引用另外一个标签,是可以用goto case:
switch(InputI)
{
case 1:
Console.WriteLine( "您选择的是Java");
case 2:
Console.WriteLine( "您选择的是C++");
break;
case 3:
Console.WriteLine( "您选择的是C#");
goto default;
case 4:
Console.WriteLine( "您选择的是Delphi");
break;
//默认状态为C语言
default:
Console.WriteLine( "您选择的是C");
break;
}
{
case 1:
Console.WriteLine( "您选择的是Java");
case 2:
Console.WriteLine( "您选择的是C++");
break;
case 3:
Console.WriteLine( "您选择的是C#");
goto default;
case 4:
Console.WriteLine( "您选择的是Delphi");
break;
//默认状态为C语言
default:
Console.WriteLine( "您选择的是C");
break;
}
转载于:https://blog.51cto.com/jayai/131815