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
语句的循环。