Dart switch语句:使用标签跳出多层嵌套
Dart switch 语句:使用标签跳出多层嵌套
在 Dart 中,'switch' 语句提供了一种简洁的方式来根据不同的值执行不同的代码块。当需要跳出多层嵌套的 'switch' 语句时,可以使用 'break' 语句结合标签来实现。
使用标签跳出指定 'switch' 语句
-
为 'switch' 语句添加标签: 在每个 'switch' 语句前面添加一个标签,例如 'outerSwitch:' 和 'innerSwitch:'。
-
在 'break' 语句中指定标签: 在需要跳出的 'switch' 语句的 'break' 语句后面添加标签,例如 'break outerSwitch;'。
**示例:**dartvoid main() { int x = 2; int y = 3;
outerSwitch: switch (x) { case 1: print('x is 1'); innerSwitch: switch (y) { case 2: print('y is 2'); break outerSwitch; // 跳出外部的 switch 语句 case 3: print('y is 3'); break innerSwitch; // 跳出内部的 switch 语句 } break; case 2: print('x is 2'); break; default: print('x is neither 1 nor 2'); break; }}
代码解释:
- 当
x的值为 1,y的值为 2 时,break outerSwitch;语句会跳出外部的 'switch' 语句,程序继续执行 'outerSwitch' 后面的代码。* 当x的值为 1,y的值为 3 时,break innerSwitch;语句会跳出内部的 'switch' 语句,程序继续执行 'innerSwitch' 后面的 'break' 语句,从而也跳出了外部的 'switch' 语句。
通过使用标签,我们可以精确控制 'break' 语句跳出的 'switch' 语句,避免代码逻辑混乱,提高代码可读性。
原文地址: https://www.cveoy.top/t/topic/ga5z 著作权归作者所有。请勿转载和采集!