Dart入门—控制流程与其他
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入门—控制流程与其他相关推荐
- Dart基础-控制流程与异常处理
控制流程语句 你可以通过以下方法控制代码流程 if和else for循环 while和do-while循环 break和continue switch和case assert 你也可以使用try-ca ...
- JavaScript入门(part7)--流程控制
学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 流程控制 流程控制概念 顺序流程控制 分支流程控制 三元表达式 switch分支流程控制 for循环 双重f ...
- 【Java从入门到天黑|03】JavaSE入门之流程控制
大家好,我是孙叫兽,本期内容给大家分享一下JavaSE入门之流程控制. 用户交互Scanner 1.Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样 ...
- 【Java从入门到头秃专栏 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random
目录 1 控制流程 2 Math类 3 Date类 4 DateFormat类 5 Calendar类(日历类) 6 System类 7 BigDecimal类 8 Random类(随机数) 1 控制 ...
- python入门之控制结构循环结构_python入门教程04-05(python语法入门之流程控制)...
本次课程介绍了流量的控制,介绍分支结构和循环结构的介绍和用法,实操介绍,我们一起来学习一下吧~~~ 一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之 ...
- Python语法入门之流程控制if判断
流程控制if判断 文章目录 流程控制if判断 一 引子: 二 分支结构 2.1 什么是分支结构 2.2 为什么要用分支结构 2.3 如何使用分支结构 if判断: 引入 三 if 判断完整语法 四 if ...
- Flutter必备——Dart入门(上)
文章目录 变量 默认值 可选的类型 final以及const 内置的类型 Numbers(数值) Strings(字符串) Booleans(布尔值) Lists(列表) Maps Runes 函数 ...
- Azure Terraform(九)利用 Azure DevOps Pipeline 的审批来控制流程发布
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- Ardupilot姿态控制器 PID控制流程
Ardupilot姿态控制器 PID控制流程 一.PID姿态控制器 1.1 Copter姿态控制官方原图 1.2 ArduCopter V4.X STABILIZE 二.姿态控制器类实现 2.1 类成 ...
最新文章
- APP-SQLAP-10771
- php addall,ThinkPHP3.2框架使用addAll()批量插入数据的方法
- 刷题总结——拆网线(noip模拟 贪心)
- window下不用安装虚拟机,也可以玩转linux,玩转最新redis
- CCNA-第十一篇-VTP+STP(上)
- Java基础十一--多态
- 思科智能交换机受多个严重漏洞影响
- 腾讯 2016 春季实习校招 HR 面回忆(C++后台)
- rocketmq消息存储原理_RocketMQ到底快在哪里?深入探索RocketMQ消息存储和查询原理...
- 百战java课程_java百战程序员SpringBoot视频教程
- 【SaaS - Export项目】23 - Shiro加密实现登录注销,MD5加密算法,加盐加密,shiro凭证匹配器,实现增加用户密码密文存储数据库,登录时通过加盐加密对密文进行比较
- 韩顺平html设计手册,韩顺平WEB前端网页设计视频教程
- Python OpenCV 美女换装,图像处理取经之旅第 19 天
- Black-Scholes期权定价公式
- 测试经典面试问题:一个项目从0到1,你需要做哪些工作?工作的重点是什么?
- 蚂蚁金服 Service Mesh 大规模落地系列 - 网关篇
- 广州岑村科目二a考场,第一次考满分通过
- python绘制四叶草_python绘图四叶草_Python教程,python,绘图
- 手绘标记视频标题文字介绍ae模板
- 联网技术架构讨论:Facebook 如何管理150亿张照片