跳到主内容

continue_label_invalid

(曾被称为 continue_label_on_switch

'continue' 语句中使用的标签必须定义在循环或 switch 成员上。

描述

#

continue 语句中的标签解析为 switch 语句上的标签时,分析器会产生此诊断。

示例

#

以下代码会产生此诊断,因为标签 l(用于标记 switch 语句)在 continue 语句中使用。

dart
void f(int i) {
  l: switch (i) {
    case 0:
      continue l;
  }
}

常见修复方法

#

寻找另一种方式来实现您需要的控制流;例如,引入一个重新执行 switch 语句的循环。