Dart tour: 7、控制流程语句
本篇代码可能无法直接运行,仅展示语法。
在 Dart
中,总共有以下几种语句来控制代码的执行流程:
if
和else
for
循环while
和do-while
循环break
和continue
switch
和case
assert
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
异常。