📜  dart switch case multiple (1)

📅  最后修改于: 2023-12-03 14:40:36.688000             🧑  作者: Mango

Dart Switch Case Multiple

在 Dart 中,使用 switch 语句可以根据一个表达式的值来执行不同的代码块。在某些情况下,我们需要匹配多个不同的值,这时候就可以使用 switch case multiple。

语法
switch (expression) {
  case value1:
    // 匹配 value1 执行的代码
    break;
  case value2:
  case value3:
    // 匹配 value2 或 value3 执行的代码
    break;
  default:
    // 以上情况都不匹配执行的代码
}
示例
int num = 2;

switch (num) {
  case 1:
    print('num 等于 1');
    break;
  case 2:
  case 3:
    print('num 等于 2 or 3');
    break;
  default:
    print('num 不是 1、2、3 中的任何一个值');
}

上述示例中,当 num 的值为 1 时,会输出 num 等于 1;当 num 的值为 2 或 3 时,会输出 num 等于 2 or 3;当 num 的值不是 1、2、3 中的任何一个值时,会输出 num 不是 1、2、3 中的任何一个值

注意事项
  • 在匹配多个值时,需要在相邻的 case 分支中使用相同的代码块,否则会出现编译错误。
  • 在每个 case 中必须要使用 break 语句,否则会出现 fall-through,也就是说,满足第一个 case 的条件时,会执行第一个 case 和后续所有的 case 相关的代码。
结论

在 Dart 中,使用 switch case multiple 可以方便地匹配多个不同的值,避免过多的 if-else 嵌套语句,提高代码可读性和可维护性。