2019-09-20: 八:Flutter 之Dart第五节(流程控制)

八: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 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 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('其他方向');
 }
}

你可能感兴趣的:(2019-09-20: 八:Flutter 之Dart第五节(流程控制))