[dart学习]第六篇:流程控制语句

经过前面的基础知识了解学习,我们今天可以进入语句模块啦。

dart主要有以下流程控制语句:

  • if-else
  • for循环
  • while和do-while循环
  • break和continue
  • switch-case
  • assert
  • 当然,你还可以使用 try-catch或throw

(一)if-else

dart的if(或者else if)的条件表达式必须为bool表达式,不能使用其他类型。dart的if-else用法与C语言类似,不再细述。

int a = 6;
if(a<0)
{
    print("aaa");
}
else if((a>=0) && (a<=3))
{
    print("bbb");
}
else
{
    print("ccc");
}

(二) for循环

与C语言系的for循环用法相同,不再细述。补充一点:对于List和Set等可迭代类型,也可以使用for-in格式去迭代(有点像python),看个例子:

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

就是这样。

(三) while和do-while

这两个也不再细述了,和C语言一样。(while循环是先判条件再执行动作;do-while是先执行动作再判循环条件)。

(四)break和continue

与C语言一样,break是跳出当前循环,continue是跳过当次循环的剩余语句,继续开始新一次的循环。

(五)switch-case

与C语言类似,不再细述。一点特例,dart在switch-case里支持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;
}

(六)assert

如果布尔条件为false,则会中断执行。assert语句是有两个参数的

 assert(condition, optionalMessage);     //第二个参数是可选的

第一个参数可以是返回值为bool的表达式,如果表达式的返回值为true,则assert通过且程序继续正常执行; 如果表达式为false,则assertion失败且抛出一个异常。

再贴一段官方的注释,讲了assert能有效工作的场景,大家自行阅读吧

When exactly do assertions work? That depends on the tools and framework you’re using:

  • Flutter enables assertions in debug mode.
  • Development-only tools such as dartdevc typically enable assertions by default.
  • Some tools, such as dart and dart2js, support assertions through a command-line flag: --enable-asserts.

In production code, assertions are ignored, and the arguments to assert aren’t evaluated.

原文地址:https://www.cnblogs.com/gklovexixi/p/11016987.html

时间: 2024-08-08 01:01:04

[dart学习]第六篇:流程控制语句的相关文章

php学习之道:php 流程控制语句

PHP控制语句 1.IF语句 IF语句是多数语言中的一个重要特点,它根据条件执行程序段.PHP的IF语句类似于 C: if (expr) statement 正如在表达式中所论述, expr 被计算为它的真值.如果 expr 为TRUE, PHP执行相应语句, 如果为FALSE 则忽略它. 如果$a 大于 $b,下例将显示 'a is bigger than b': if ($a >$b) print "a is bigger than b"; 通常,你希望根据条件执行多于一条语

Java学习笔记—第六章 流程控制语句

第六章  熟悉Java的流程控制语句 Java的程序流程控制分为顺序结构.选择结构.循环结构和跳转语句. 顺序结构:按照程序代码自上而下执行,直到程序结束,中间没有任何判断和跳转. 选择结构(分支结构):判断给定的条件,根据判断结果控制程序的流程.包括if语句和switch语句. 2.1 if语句:通过判断给定表达式的值来决定程序的流程.常见if语句的形式有三种: (1)if(expression){ statement: } (2)if(expression){ statement; }els

Java全栈第一篇-流程控制语句

第一章 流程控制 1.1.为什么要实现流程控制?意义在哪里? 基本介绍:语句的执行顺序对程序执行的结果是有影响的,只有清楚语句的执行流程,我们才能正确的预估程序的运行结果,所以我们要采用控制语句来实现我们对语句执行顺序的把控. 1.2.顺序结构 基本介绍:顺序结构,也是最简单一种结构形式,即语句从上到下依次执行. 程序实例: public class Squence { // 创建一个顺序结构的类 public static void main(String[] args) {// 打印输出一段

python 学习 第六篇 mysql

安装mysql拓展 yum install python-devel pip install MySQL-python 2.在mysql中创建库 create database reboot10 default character set utf8; 3.创建表 create table users( id int AUTO_INCREMENT primary key ,name varchar(20) not null comment '用户名' ,name_cn varchar(50) no

ActiveMQ学习第六篇:Destination的特性

Wildcards(通配符) Wildcars用来支持名字分层体系,它不是JMS规范的一部分,是ActiveMQ的扩展. ??ActiveMQ支持以下三种通配符: ".":用于作为路径上名字间的分隔符 ">":用于递归的匹配任何以这个名字开始的Destination(目的地) "*":用于作为路径上任何名字. ??举例来说,如有以下两个Destination: ??PRICE.COMPUTER.JD.APPLE(苹果电脑在京东上的价格) ?

学习java随笔第六篇:数组

一维数组 创建一维数组并输出 public class OneDimensionalArray { public static void main(String argas[]) { int i[]=new int[10]; for(int j=0;j<i.length;j++) { i[j]=j; System.out.println(i[j]); } } } 多维数组 创建多维数组并输出 public class MultiDimensional { public static void m

iOS开发Swift篇—(六)流程控制

iOS开发Swift篇—(六)流程控制 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注意:这些语句后面一定要跟上大括号{},在C语言中不是必须的 说明:跟C语言对比,用法基本一样的有:for.while.do-while.if 因此,只需要关注for-in和switch即可 二.for-in结构 简单使用: for-in和范围运算符 for i in 1...3 { println(i)

大数据技术之_23_Python核心基础学习_02_ 流程控制语句 + 序列(10.5小时)

第三章 流程控制语句3.1 简介3.2 条件判断语句(if 语句)3.2.1 if 语句3.2.2 input 函数3.2.3 if-else 语句3.2.4 if-elif-else 语句3.2.5 if 练习3.3 循环语句(while 语句 + for 语句)3.3.1 while 循环3.2.2 while 练习3.4 循环嵌套3.5 break 和 continue3.6 质数练习的优化3.7 小游戏 <唐僧大战白骨精>第四章 序列4.1 列表(list)的简介4.2 列表的切片4.

轻松学习JavaScript七:JavaScript的流程控制语句

JS的核心ECMAScript规定的流程控制语句和其他的程序设计语言还是蛮相似的.我们选择一些实用的例子来看 一下这些语句.顺序结构我们在这里就不再提到,直接说条件和循环以及其他语句. 一条件选择结构 条件选择语句用于基于不同的条件来执行不同的动作,通常在写代码时,总是需要为不同的决定来执行不同的 动作,可以在代码中使用条件语句来完成该任务. 在JavaScript中,我们可使用以下条件语句: if 语句:只有当指定条件为true时,使用该语句来执行代码 <!DOCTYPE html PUBLI