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这些关键字,只要在标识符前面加“_”,就能声明私有变量或者函数

不定时添加内容

时间: 2024-08-14 23:25:26

Dart入门—控制流程与其他的相关文章

python入门之流程控制

python入门之流程控制 一.什么叫流程控制 所谓流程控制就是控制流程,具体指控制程序的执行流程,而执行流程分为三种结构:顺序结构(之前写的代码都是顺序结构),分支结构(用到if判断).循环结构(用where与for) 二.分支结构 2.1什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2为什么要使用分支结构 程序中需要有相应的机制用来控制计算机具备人的判断能力 2.3如何使用分支结构 if 主要用来判断事物的对错,真假是否可行 如: 1.前面有一个小姐姐年龄在2

python语法入门之流程控制

流程控制 一.流程控制 ? 流程控制就是控制流程,具体控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构.分支结构(用if判断).循环结构(用到while与for) ? 主要目的就是让计算帮助人类工作,所以,编写的程序需要有判断力 ? 语法结构:python是通过缩进来决定代码的归属(4个空格表示一个缩进) 二.分支结构 if 主要用于判断事物的对错,真假,是否可行 if 条件 #如果结果为True,就依次执行:代码1,代码2 代码1 代码2 -- elif 条件2 #可以加N多个eli

04-5 python语法入门之流程控制

[TOC] #一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(用到if判断).循环结构(用到while与for) 插图:恶搞图20 #二 分支结构 2.1 什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构 人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞 所以程序中必须有相应的机制来控制计算机具备人的这种判断能力 2.3 如何使用分支

控制流程——学渣C语言再修之路

C语言的控制流程是基础中的基础,几乎没有程序不用到选择和循环控制的,今天又来看这些内容,以求入门. 选择结构: 只有一个选项:这个肯定很easy啊,就是 if(expression){ Statements: } 这里就是要注意代码的简单易懂,expression一定不要写的太复杂,判断条件很多时就可以分开来写,不要写晦涩的代码. 两个选项:这个就是 if(expression){ Statements: }else{ Statements: }没有什么好说的. 其实这里可以用三目运算符来代替

java基础-控制流程语句

一 前言 周末睡觉好舒服,都不想动了,就想睡睡,晒晒太阳,作者劳碌命还是过来写文章了.基础系列文章已经已经出到控制流程,感觉也挺快的,我很自信全网没都多少系列文章能有我这基础系列写的这么好,易于初学者理解并且知识体系齐全觉得文章不错的可以关注一下作者.控制流程语句的概念其实作者感觉是从工程流程图里面转换过来的,比如是非选择啊,循环执行啊之类都可以用流程图来讲述咯!!!!!! 二 if - else 语句 2.1 if -else if (如果)- else(否则) 在之前的基础系列三元运算符中有

django入门 -- 简单流程

django入门 -- 简单流程 这里简单的演示完成一个 django 大概流程,后面会有详细解释 搭建开发环境 以下使用的是 ubuntu 系统 在生产环境中,有的时候,我们开发的项目可能用的是几个不同的 环境,所以通常我们会创建虚拟环境,在虚拟环境中安装我们需要的 配置,这里从配置虚拟环境开始 创建虚拟环境 创建:mkvirtualenv [虚拟环境名称] 删除:rmvirtualenv [虚拟环境名称] 进入:workon [虚拟环境名称] 退出:deactivate 所有的虚拟环境,都位

控制流程语句

控制流程语句包含以下几种: 1.if - else 语句 2.switch 语句 2.循环语句: while和for 3.break和continue语句 if - else 语句:(判断语句) 格式一: 只适用于一种情况下去使用.  if(判断条件){   符合条件执行的代码;  } 格式二:适用于两种情况下去使用  if(判断条件){    符合条件执行的代码  }else{    不符合条件执行 的 代码  } 格式三: 适用于多种情况使用的  if(判断条件1){   符合条件1执行的

Java基础语法&lt;四&gt; 控制流程

if while do while for switch case case标签可以是: 类型为char.byte.short或int ( 或其包装器类Character.Byte.Short和Integer).的常量表达式 枚举常量 从JavaSE7开始,case标签还可以是字符串字面量 中断控制流程语句 break 不带标签的break语句.可以用于退出循环语句 带标签的break语句,用于跳出多重嵌套的循环语句.(标签必须放在希望跳出的最外层循环之前,并且必须紧跟一个冒号) 可将标签应用到

Dart入门—Linux开发环境

Dart入门-Linux开发环境 在正文开始前,希望大家能看一下这段,我第一次听说Dart是在去年5月份,那段时间工作比较闲,在网上看到<Google 演示用 Dart 开发 Android 应用>,然后就开始去了解,而且认识了很多朋友,其中就有"河马",他说:"Dart所有的资料都是英文的,我们需要建立一个中文社区,让更多人了解.学习它". 后来他真的就建立了DartLang中文社区,我当时就觉得我应该也能做点什么,于是就组织了几个好友对Dart的官方