美文网首页
Dart 笔记 5 - 控制流

Dart 笔记 5 - 控制流

作者: 三流之路 | 来源:发表于2019-01-11 18:59 被阅读0次

if/else

括号内的必须是布尔表达式。

if (isRaining()) {
  you.bringRainCoat();
} else if (isSnowing()) {
  you.wearJacket();
} else {
  car.putTopDown();
}

switch、case

switch 语句使用 == 运算来比较整数,字符串或者编译时常量。被比较对象必须:

  • 都是同一个类的实例(而不是它的任何子类型)
  • 这个类不能重写 ==操作

每个非空的 case 子句以一个 break 语句结束。结束非空 case 子句的其他有效方法是 continue、throw 或 return 语句。

当没有 case 子句匹配时,使用 default 子句执行代码:

var command = 'OPEN';
switch (command) {
  case 'CLOSED':
    executeClosed();
    break;
  case 'PENDING':
    executePending();
    break;
  case 'OPEN':
    executeOpen();
    break;
  default:
    executeUnknown();
}

若没有 break,将继续向下执行,即 fall-through

var command = 'CLOSED';
switch (command) {
  case 'CLOSED':
  case 'NOW_CLOSED':
    // 无论 command 是 CLOSED 还是 NOW_CLOSED 都执行
    executeNowClosed();
    break;
}

如果真的需要使用 fall-through 格式,可以使用 continue 语句一个标签,例如:

var command = 'CLOSED';
switch (command) {
  case 'CLOSED':
    executeClosed();
    continue nowClosed;
  // Continues executing at the nowClosed label.

  nowClosed:
  case 'NOW_CLOSED':
    // Runs for both CLOSED and NOW_CLOSED.
    executeNowClosed();
    break;
}

for

var message = StringBuffer('Dart is fun');
for (var i = 0; i < 5; i++) {
  message.write('!');
}

可迭代类支持 for-in 形式,如

var collection = [0, 1, 2];
for (var x in collection) {
  print(x); // 0 1 2
}

和 Java 一样。

如果要迭代的对象是可迭代的,可以使用 forEach()方法。

candidates.forEach((candidate) => candidate.interview());

while/do-while/break/continue

和 Java 完全一样。

相关文章

  • Dart 笔记 5 - 控制流

    if/else 括号内的必须是布尔表达式。 switch、case switch 语句使用 == 运算来比较整数,...

  • Dart(六) 控制流

    条件语句 遍历语句 代码: while语句 break和continue switch…case语句

  • Dart学习笔记

    Dart学习笔记 目录·1.推荐学习网站·2.认识dart·3.语言特性·4.变量与常量·5.关键字·6.流程控制...

  • dart入门潜修基础篇之控制流语句

    本文收录于dart入门潜修系列教程。 创作不易,转载还请备注。 控制流语句 所谓控制流语句就是能够改变程序执行流程...

  • Dart学习-控制流语句

    你可以使用以下任一项来控制Dart代码的流程: if 和 else for循环 while 和 do-while ...

  • Dart-控制流语句

    Dart的流程控制语句有几下几种: 条件语句:if...else 循环语句:for()、for...in whil...

  • Dart之旅05:控制流语句

    dart常用的控制流语句有以下几个: if和else for循环 while和do-while循环 break和c...

  • swift学习笔记(5)--- 控制流

    1、For-in 循环 可以使用 for-in 循环来遍历一个集合中的所有元素,例如数组中的元素、范围内的数字或者...

  • swift4.1 系统学习七 条件分支语句

    import Foundation //swift学习笔记07 /*控制流语句学过任何一种语言的小伙伴们都对控制流...

  • Flutter学习资料

    一、Dart学习资料 1.语言 Dart编程中文语言网 Dart学习笔记 极客学院Dart教程汇总 为 Java ...

网友评论

      本文标题:Dart 笔记 5 - 控制流

      本文链接:https://www.haomeiwen.com/subject/pxhfdqtx.html