Dart入门—控制流程与其他

控制流程

if~else

if语句和可选的else语句,简单的if语句可以用条件运算符( ? : )来处理

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

for

使用for循环进行迭代

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

使用forEach()方法迭代iteration对象

List<String> names = ["Alice", "Daphne", "Elizabeth", "Joanna"];
names.forEach((name){print(name);
});

使用for~in迭代iteration对象的List类型和Set类型

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

while、do~while

while循环,先判断条件再进入循环

while (!isDone()) {doSomething();
}

do~while循环,先进入循环再判断条件

do {printLine();
} while (!atEndOfPage());

break、continue

使用break停止循环

while (true) {if (shutDownRequested()) break;processIncomingRequest();
}

使用continue跳过本次循环

for (int i = 0;i < candidates.length;i++) {var candidate = candidates[i];if (candidate.yearsExperince < 5) {continue;}candidate.interview();
}

switch、case

switch通常用于整数、字符串和编译时常量的比较,比较的对象必须是同一类型,每一个case必须用break结束

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

在case内容为空的情况下可以落空,或使用continue继续执行

var command = 'CLOSED';
switch (command) {case 'CLOSED':executeClosed();continue nowClosed;nowClosed:case 'NOW_CLOSED':executeNowClosed();break;
}

assert

使用assert语句,如果布尔值为false就扰乱正常运行,只在检查模式下生效

//确保变量非空
assert(text != null);//确保值小于100
assert(number < 100);//确保这是一个https URL
assert(urlString.startsWith('https'));

注释

// 这是一行注释
/*这是一大段注释
*/

私有变量与函数

dart语法中没有public、protected和private这些关键字,只要在标识符前面加“_”,就能声明私有变量或者函数

不定时添加内容

Dart入门—控制流程与其他相关推荐

  1. Dart基础-控制流程与异常处理

    控制流程语句 你可以通过以下方法控制代码流程 if和else for循环 while和do-while循环 break和continue switch和case assert 你也可以使用try-ca ...

  2. JavaScript入门(part7)--流程控制

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 流程控制 流程控制概念 顺序流程控制 分支流程控制 三元表达式 switch分支流程控制 for循环 双重f ...

  3. 【Java从入门到天黑|03】JavaSE入门之流程控制

    大家好,我是孙叫兽,本期内容给大家分享一下JavaSE入门之流程控制. 用户交互Scanner 1.Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样 ...

  4. 【Java从入门到头秃专栏 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random

    目录 1 控制流程 2 Math类 3 Date类 4 DateFormat类 5 Calendar类(日历类) 6 System类 7 BigDecimal类 8 Random类(随机数) 1 控制 ...

  5. python入门之控制结构循环结构_python入门教程04-05(python语法入门之流程控制)...

    本次课程介绍了流量的控制,介绍分支结构和循环结构的介绍和用法,实操介绍,我们一起来学习一下吧~~~ 一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之 ...

  6. Python语法入门之流程控制if判断

    流程控制if判断 文章目录 流程控制if判断 一 引子: 二 分支结构 2.1 什么是分支结构 2.2 为什么要用分支结构 2.3 如何使用分支结构 if判断: 引入 三 if 判断完整语法 四 if ...

  7. Flutter必备——Dart入门(上)

    文章目录 变量 默认值 可选的类型 final以及const 内置的类型 Numbers(数值) Strings(字符串) Booleans(布尔值) Lists(列表) Maps Runes 函数 ...

  8. Azure Terraform(九)利用 Azure DevOps Pipeline 的审批来控制流程发布

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  9. Ardupilot姿态控制器 PID控制流程

    Ardupilot姿态控制器 PID控制流程 一.PID姿态控制器 1.1 Copter姿态控制官方原图 1.2 ArduCopter V4.X STABILIZE 二.姿态控制器类实现 2.1 类成 ...

最新文章

  1. APP-SQLAP-10771
  2. php addall,ThinkPHP3.2框架使用addAll()批量插入数据的方法
  3. 刷题总结——拆网线(noip模拟 贪心)
  4. window下不用安装虚拟机,也可以玩转linux,玩转最新redis
  5. CCNA-第十一篇-VTP+STP(上)
  6. Java基础十一--多态
  7. 思科智能交换机受多个严重漏洞影响
  8. 腾讯 2016 春季实习校招 HR 面回忆(C++后台)
  9. rocketmq消息存储原理_RocketMQ到底快在哪里?深入探索RocketMQ消息存储和查询原理...
  10. 百战java课程_java百战程序员SpringBoot视频教程
  11. 【SaaS - Export项目】23 - Shiro加密实现登录注销,MD5加密算法,加盐加密,shiro凭证匹配器,实现增加用户密码密文存储数据库,登录时通过加盐加密对密文进行比较
  12. 韩顺平html设计手册,韩顺平WEB前端网页设计视频教程
  13. Python OpenCV 美女换装,图像处理取经之旅第 19 天
  14. Black-Scholes期权定价公式
  15. 测试经典面试问题:一个项目从0到1,你需要做哪些工作?工作的重点是什么?
  16. 蚂蚁金服 Service Mesh 大规模落地系列 - 网关篇
  17. 广州岑村科目二a考场,第一次考满分通过
  18. python绘制四叶草_python绘图四叶草_Python教程,python,绘图
  19. 手绘标记视频标题文字介绍ae模板
  20. 联网技术架构讨论:Facebook 如何管理150亿张照片

热门文章

  1. Python 实现视频爬取下载及断点续传优化、异步下载
  2. nlp-tutorial代码注释笔记
  3. Pandas数据框操作完整教程
  4. 最大公约数 [2011年哈尔滨工业大学计算机研究生机试真题]
  5. 一个死去的网站shige.laiyo.com
  6. 【Android】Android SDK下载和更新失败的解决方法!!!
  7. SQL不重复查找数据及把一列多行内容拼成一行
  8. Oracle数据空间的管理
  9. xampp apache无法启动的解决方法
  10. 千古奇闻!明朝就已成功试爆两万吨原子弹?