江明涛的博客
switch语句中的字符串匹配
switch语句中的字符串匹配

switch语句中的字符串匹配

在编程中,我们经常需要根据不同的条件执行不同的操作。在这种情况下,我们可以使用 switch 语句来实现字符串匹配。

Switch 语句是一种控制流语句,它根据给定的表达式的值,在多个选项中选择一个执行。在字符串匹配的情况下,我们可以使用 switch 语句来检查给定的字符串是否匹配我们期望的值。

首先,让我们来看一个简单的例子:

  string day = "Monday";
switch (day)
{
    case "Monday":
        Console.WriteLine("Today is Monday.");
        break;
    case "Tuesday":
        Console.WriteLine("Today is Tuesday.");
        break;
    case "Wednesday":
        Console.WriteLine("Today is Wednesday.");
        break;
    case "Thursday":
        Console.WriteLine("Today is Thursday.");
        break;
    case "Friday":
        Console.WriteLine("Today is Friday.");
        break;
    case "Saturday":
        Console.WriteLine("Today is Saturday.");
        break;
    case "Sunday":
        Console.WriteLine("Today is Sunday.");
        break;
    default:
        Console.WriteLine("Invalid day.");
        break;
}
  

在上面的代码中,我们声明一个名为 day 的字符串变量,并使用 switch 语句来检查它的值。根据 day 的值,我们将执行相应的操作。

如果 day 的值为 “Monday”,那么程序将输出 “Today is Monday.” 如果 day 的值为 “Tuesday”,那么程序将输出 “Today is Tuesday.” 以此类推。

如果 day 的值不匹配任何一个 case 中的值,那么程序将执行 default 块中的代码,并输出 “Invalid day.”

使用 switch 语句进行字符串匹配非常方便,可以大大简化我们的代码。但需要注意的是,switch 语句只能用于判断字符串相等,不能用于判断字符串包含关系。