/study_load.jpeg)
dart
语言学习之路:操作符和流程控制语句
操作符
列举一些 dart 语言中特有的一些操作符
取整 ~/
1 | int a = 3; |
级联 ..
对一个单一的对象进行一系列的操作的时候使用:
1 | querySelector('#confirm') // 获取一个对象 |
级联也可以嵌套使用
条件成员访问符 ?.
和 .
类似,但是运算符左边的对象不能为 null
,否则返回 null
,若对象不为 null
,则返回对象本身:
1 | List list1; // list1默认值为null |
条件表达式 ??
1 | var b = a ?? '123'; // 若 a 为非空则返回 a,否则返回 123 |
赋值 ??=
仅在变量为 null
时赋值:
1 | b ??= value; // 如果b为空,则将值分配给b;否则,b保持不变 |
循环
迭代的对象是容器(List
,Set
,Map
),那么可以使用 forEach
或者 for-in
:
1 | var collection = [0, 1, 2]; |
if 语句
If 语句的判断条件为 bool
值,与其他语言一样,但有一点区别:
在开发模式非 bool
值会抛出异常,而生产环境会被编译成 false
1 | if (1) { |
Switch
And Case
若想执行完一个 case
还想继续执行其他的 case
,可以使用 continue
和标签实现:
1 | String state = 'close'; |