Dart tour: 7、控制流程语句
本篇代码可能无法直接运行,仅展示语法。
在 Dart 中,总共有以下几种语句来控制代码的执行流程:
if和elsefor循环while和do-while循环break和continueswitch和caseassert
if 和 else#
for 循环#
while 和 do-while 循环#
break 和 continue#
switch 和 case#
Switch 语句在 Dart 中使用 == 来比较整数、字符串或编译时常量,比较的两个对象必须是同一个类型且不能是子类并且没有重写 == 操作符。 枚举类型非常适合在 Switch 语句中使用。
每一个非空的 case 子句都必须有一个 break 语句,也可以通过 continue、throw 或者 return 来结束非空 case 语句。不匹配任何 case 语句的情况下,会执行 default 子句中的代码:
断言(Assert)#
在生产环境代码中,断言会被忽略,与此同时传入的参数不被判断。
在开发过程中,可以在条件表达式为 false 时使用断言语句来打断代码的执行。
如果断言表达式的值为 true,则断言成功,继续执行。如果表达式的值为 false,则断言失败,抛出一个 AssertionError 异常。