03.Dart - 流程控制语句

个人学习用
不严谨
学习的话请看别的博客

if else

void main() {
  /**
   * 简单的if else
   */
  int a = 2;

  if (a == 1) {
    print('1');
  } else if (a == 2) {
    print('2');
  } else if (a == 3) {
    print('3');
  }
}

for循环

void main() {
  /**
   * for循环
   * for 和 for in
   *
   * Map键值对集合有 forEach
   *
   */

  List list = [1, 2, 3, 4, 5];

  //for
  for (int i = 0; i < list.length; i++) {
    print(list[i]);
  }

  print('============');
  //for in
  for (var value in list) {
    print(value);
  }

  Map<String, String> map = {
    "第一": "我是第一的value",
    "第二": "我是第二的value",
    "第三": "我是第三的value"
  };

  map.forEach((key, value) => print('$key,$value'));
}

while和do-while

void main() {
  /**
   * while(循环){} //循环
   *
   * do{}while(条件);
   */

  while (true) {
    print("===");
  }

  do {
    print('我先执行一次,然后判断while里面的逻辑');
  } while (false);
}

break和continue

void main() {
  /**
   * break 跳出循环,后面的都不执行了
   * continue 跳出本次循环,后面的循环还执行
   */
  for (int i = 0; i < 100; i++) {
    if (i == 50) {
      break; //终止循环,也就是输出到49就结束了
    }
    print(i);
  }

  for (int i = 0; i < 100; i++) {
    if (i == 50) {
      continue; //跳过本次循环,也就是不会输出50
    }
    print(i);
  }
}

switch case break

void main() {
  /**
   * switch case break
   *
   */

  int a = 2;

  switch (a) {
    case 1:
      print('1');
      break;

    case 2:
      print('2');
      break;

    case 3:
      print('3');
      break;

    case 4:
      print('4');
      break;
  }
}

assert断言

void main(){
  /**
   * assert断言
   * assert(条件, 可选信息);
   * 如果条件不满足,才执行可选信息,并且抛出一个 AssertionError 异常。
   *
   * 如果条件满足,则不执行可选信息
   *
   */
  String urlStr = 'http://www.dartdoc.cn/guides/language/language-tour#assert';

  //这个不会输出,不爆出异常,因为满足
  assert(urlStr.startsWith('http'),print('执行了111')); //如果满足 则不执行后面输出语句

  //这个会输出,并且抛异常
  assert(urlStr.startsWith('aaaaa'),print('执行了222')); //如果不满足 则输出执行了~~~
}
发布了33 篇原创文章 · 获赞 6 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/zlhyy666666/article/details/104581166