问:在C#中,switch条件语句如何应用,举例说明
AI回答1
在C#中,switch语句用于基于不同的条件执行不同的代码块。它允许您根据变量的值选择不同的执行路径。以下是一个switch语句的示例应用:
假设我们有一个dayOfWeek变量,我们想要根据它来输出相应的星期几名称:
int dayOfWeek = 3; // 假设星期三是3
switch (dayOfWeek)
{
case 1:
Console.WriteLine("星期一");
break;
case 2:
Console.WriteLine("星期二");
break;
case 3:
Console.WriteLine("星期三");
break;
case 4:
Console.WriteLine("星期四");
break;
case 5:
Console.WriteLine("星期五");
break;
case 6:
Console.WriteLine("星期六");
break;
case 7:
Console.WriteLine("星期日");
break;
default:
Console.WriteLine("无效的星期几");
break;
}
在这个例子中,我们根据dayOfWeek变量的值在switch语句中进行了判断。根据不同的值,执行不同的代码块。每个case分支对应一个星期几,通过break语句来终止当前分支的执行,并跳出switch语句。如果没有匹配的case分支,则执行default分支。
AI回答2
在C#中,switch条件语句用于基于不同的条件执行不同的代码块。它允许您根据变量的值来执行不同的代码路径。以下是switch条件语句的示例应用:
假设我们有一个简单的菜单驱动程序,根据用户输入的数字来显示不同的消息:
int userChoice;
Console.WriteLine("请选择一个选项:");
Console.WriteLine("1. 显示问候");
Console.WriteLine("2. 显示日期");
Console.WriteLine("3. 退出");
userChoice = int.Parse(Console.ReadLine()); // 读取用户输入
switch (userChoice)
{
case 1:
Console.WriteLine("你好,世界!");
break; // 退出switch语句
case 2:
Console.WriteLine("今天的日期是:" + DateTime.Now.ToString());
break; // 退出switch语句
case 3:
Console.WriteLine("程序已退出。");
break; // 退出switch语句
default:
Console.WriteLine("无效的选择,请重新输入。");
break; // 退出switch语句
}
在这个例子中,我们首先获取用户输入的数字并将其存储在变量userChoice中。然后,我们使用switch语句根据userChoice的值来执行不同的代码块。如果用户输入1,程序会显示问候消息;如果用户输入2,程序会显示当前日期;如果用户输入3,程序会输出退出消息。如果用户输入了其他数字,程序会输出一个无效选择的错误消息。每个case块中的代码执行完毕后,都会遇到break语句,这会导致程序跳出switch语句并继续执行后面的代码。