八:Flutter 之Dart第五节(流程控制)
和大部分语言的特性比较相似、这里就不太详细赘述了、看一下即可。
8.1: if 和 else
和其他语言用法一样、这里有一个注意点就是:不支持非空即真、或者非0即真、必须有明确的bool类型。
我们来看下面name为null的判断8.2: 循环操作
8.2.1: 基本的for循环
// 2: 基本的for循环 for (int i = 0; i < 5; i ++) { print('i=${i}'); }
8.2.2: for in 遍历List 和 Set类型
main(List<String> args) { // 3: for in 遍历List和Set类型 var names = ['lishengbing', 'wangshan', 'fuxiaojie']; for (var name in names) { print('name=${name}'); } }
8.2.3: while & do-while 和其他语言一致
8.2.3: break & continue用法也是一致
8.2.5: switch-case
普通的Switch使用
- 注意:每一个case语句、默认情况下必须以一个break结尾; default 中不需要
main(List<String> args) { // 4: switch-case // 注意每一个case语句、默认情况下必须以一个break结尾; default 中不需要 // east---东面 var direation = 'east'; switch (direation) { case 'east': print('east---东面'); break; case 'south': print('south---南面'); break; case 'west': print('west---西面'); break; case 'north': print('north---北面'); break; default: print('其他方向'); } }