【Flutter 开发实战】Dart 基础篇:条件循环表达式

这篇具有很好参考价值的文章主要介绍了【Flutter 开发实战】Dart 基础篇:条件循环表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Flutter 开发实战】Dart 基础篇:条件循环表达式,Flutter 开发实战,flutter,android,java,spring,windows,git,数据库

Dart 是一门强大的编程语言,其条件和循环表达式在编写灵活、高效代码中起着关键作用。本文将深入介绍 Dart 中的条件表达式、循环表达式、以及关键字如 forwhiledo...whilebreakcontinue 等内容,旨在为初学者提供清晰的指导。

1. 条件表达式

Dart 中的条件表达式主要通过 if 语句来实现,用于根据不同的条件执行相应的代码块。下面用一个简单的下雨带伞的案例来讲解一下:

加入某天你想开发一个天气预报 app,天气预报 app 中可能需要一个根据天气提示是否带伞的功能,那么我们可能就需要根据今天是否下雨来提示我们是否要带伞,那么就有以下两种情况:

  • 下雨了 → 提醒我们带伞
  • 没下雨 → 提醒我们不用带伞
    就如下面的流程图所示:

【Flutter 开发实战】Dart 基础篇:条件循环表达式,Flutter 开发实战,flutter,android,java,spring,windows,git,数据库

像这种需要根据某个变量的值来执行不同的功能的情况下就需要使用条件判断语句来实现我们想要达到的功能。

void main() {
  bool isRaining = true;

  if (isRaining) {
    print("Remember to take an umbrella!");
  } else {
    print("No need for an umbrella today.");
  }
}

if 语句的结构非常直观,根据 isRaining 变量的值选择执行不同的代码块。

2. 循环表达式

2.1 for 循环

在 Dart 中,for 循环是一种迭代结构,通过初始化、条件判断和迭代器来控制循环次数。这种结构使得我们可以方便地重复执行特定的代码块。

假设我们想要依次打印出数字 0 到 4 中的数字,我们就可以使用 for 循环来实现:

【Flutter 开发实战】Dart 基础篇:条件循环表达式,Flutter 开发实战,flutter,android,java,spring,windows,git,数据库

void main() {
  for (int i = 0; i < 5; i++) {
    print("Iteration $i");
  }
}

for 循环从 i = 0 开始,当 i 小于 5 时执行循环体,每次迭代增加 i 的值。直到 i 大于或等于 5 时退出循环。

2.2 while 循环

在 Dart 中,while 循环是一种迭代结构,用于在满足条件时执行特定的代码块。与 for 循环相比,while 循环更加灵活,只需要满足条件,就可以一直执行循环体内的代码。

假设我们想要通过 while 循环打印出数字 0 到 4 的循环序列,可以这样实现:

void main() {
  int count = 0;

  while (count < 5) {
    print("Count: $count");
    count++;
  }
}

首先通过 int count = 0 进行初始化,然后通过 while (count < 5) 进行条件判断,循环体内打印当前计数值,并通过 count++ 进行迭代。这样,当 count 达到 5 时,循环停止。

总的来说,while 循环提供了一种更加灵活的循环结构,适用于各种场景下需要动态条件判断的情况。

2.3 do…while 循环

do...while 循环是一种迭代结构,它与 while 循环相似,但不同之处在于它会先执行一次循环体,然后再判断条件是否满足。这确保循环体至少执行一次。

让我们通过一个简单的例子,使用 do...while 循环打印出数字 0 到 4 的循环序列:

void main() {
  int count = 0;

  do {
    print("Count: $count");
    count++;
  } while (count < 5);
}

在上述代码中,首先通过 int count = 0 进行初始化,然后使用 do...while 循环,在循环体内打印当前计数值,并通过 count++ 进行迭代。这样,即使在满足条件之前,循环体至少会执行一次。

3. break 和 continue

3.1 break 语句

在 Dart 中,break 语句是用于立即终止循环的关键字,它可以在 switch 语句、for 循环和 while 循环中使用。下面通过一个 for 循环的例子来演示 break 语句的功能:

【Flutter 开发实战】Dart 基础篇:条件循环表达式,Flutter 开发实战,flutter,android,java,spring,windows,git,数据库

void main() {
  for (int i = 0; i < 5; i++) {
    if (i == 3) {
      print("Breaking out of the loop at iteration $i");
      break;
    }
    print("Iteration $i");
  }
}

在上述代码中,for 循环会迭代五次,但当 i 的值等于 3 时,break 语句会立即终止循环,跳出循环体。这导致在达到条件的那一刻,不再执行循环体内位于 break 后的语句。

break 语句在循环中的应用非常灵活,可以用于提前结束循环,跳出当前层次的迭代结构。在实际应用中,break 经常与条件语句结合使用,用于在满足某条件时提前退出循环。

3.2 continue 语句

在 Dart 中,continue 语句用于结束当前循环中尚未执行的语句,接着进行下一次是否执行循环的判断。以下是一个使用 continue 的例子,在 for 循环中跳过特定的迭代:

【Flutter 开发实战】Dart 基础篇:条件循环表达式,Flutter 开发实战,flutter,android,java,spring,windows,git,数据库

void main() {
  for (int i = 0; i < 5; i++) {
    if (i == 2) {
      print("Skipping iteration $i");
      continue;
    }
    print("Iteration $i");
  }
}

在上述代码中,当 i 的值等于 2 时,continue 语句会跳过当前迭代,不执行 print("Iteration $i") 语句,直接进入下一次迭代。这使得在特定条件下可以选择跳过循环体的部分内容。

值得注意的是,虽然 continue 可以用在 for 循环和 while 循环中,但在使用时需要小心,以避免进入死循环。在实际应用中,continue 通常用于特定条件下跳过当前迭代,继续执行下一次循环。

结语

通过本文的详细介绍,希望读者对 Dart 中的条件表达式、循环表达式以及 breakcontinue 关键字有了更清晰的理解。这些基础概念是编写高效代码的关键,对于初学者来说是必须掌握的知识点。希望读者能够通过实践和深入学习,更加熟练地运用这些语法特性。文章来源地址https://www.toymoban.com/news/detail-790882.html

作者信息

作者 : 繁依Fanyi
CSDN: https://techfanyi.blog.csdn.net
掘金:https://juejin.cn/user/4154386571867191

到了这里,关于【Flutter 开发实战】Dart 基础篇:条件循环表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript |(四)正则表达式 | 尚硅谷JavaScript基础&实战

    学习来源 :尚硅谷JavaScript基础实战丨JS入门到精通全套完整版 系列笔记 : JavaScript |(一)JavaScript简介及基本语法 JavaScript |(二)JavaScript自定义对象及函数 JavaScript |(三)内建对象 | 数组 | string对象 JavaScript |(四)正则表达式👇 JavaScript |(五)DOM简介 JavaScript |(六)

    2024年02月14日
    浏览(52)
  • postgresql-条件表达式

    2024年02月10日
    浏览(41)
  • 3、python布尔类型和条件表达式

    使用布尔值进行分支逻辑! Python有一种称为 bool 的变量类型。它有两个可能的值: True 和 False 。 In [1]: 除了直接在代码中使用 True 或 False 之外,我们通常通过 布尔运算符 获取布尔值。这些运算符用于回答是/否问题。让我们来看一些这些运算符。 Operation Description Operation

    2024年01月17日
    浏览(41)
  • 04、Oracle转换函数和条件表达式

    隐式转换: 数据类型与默认格式匹配 1.1.3.1带有日期的 TO_CHAR 双引号:格式中字符串不是格式掩码时 FM : 去除开头和结尾的空格 ( 显示紧凑 ) 都可以用 格式模型:日期格式掩码 官方文档位置: SQL Language Reference - 5 Functions - CTRL+F 搜索 to_char - TO_CHAR (datetime) - Format Models - Table

    2023年04月16日
    浏览(45)
  • Microsoft Power Platform 基础到实战(3)-Power BI (1)-数据分析表达式 DAX(1)

    Power BI 是一个统一、可扩展的自助服务和企业商业智能 (BI) 平台。您可以利用它连接到任何数据并实现数据可视化,并将视觉对象无缝融入您的日常应用中。 数据分析表达式 (DAX) 是在 Analysis Services、Power BI 以及 Excel 中的 Power Pivot 使用的公式表达式语言。 DAX 公式包括函数、

    2024年02月08日
    浏览(32)
  • Less预处理——继承、导入、条件表达式和函数

    1、extend 的使用 extend 是 Less 的一个伪类,它可继承所匹配声明中的全部样式 index.less 文件 index.css 文件 自动转义后的 css 文件内容如下 2、all 全局搜索替换 使用选择器匹配到的全部声明 index.less 文件 index.css 文件 自动转义后的 css 文件内容如下 3、减少代码的重复性

    2024年02月20日
    浏览(47)
  • GaussDB(DWS)条件表达式函数返回错误结果集排查

    摘要: 条件表达式函数中出现结果集不一致问题,我们首先要考虑是否入参数据类型不一致导致出参不一致。 本文分享自华为云社区《GaussDB(DWS)条件表达式函数返回错误结果集排查》,作者:yd_211369925 。 客户使用greatest获取并返回参数列表中值最大的表达式的值,子查询中

    2024年02月06日
    浏览(36)
  • Python中的三元运算符:简洁高效的条件表达式

    什么是三元运算符 三元运算符是一种简洁高效的条件表达式,用于根据条件的真假来返回不同的值。它是一种特殊的运算符,由三个操作数组成,形式为 [结果为真的值] if [条件] else [结果为假的值] 。 Python中的三元运算符语法 Python中的三元运算符的语法如下: 三元运算符的

    2024年01月19日
    浏览(52)
  • 第5章 循环和关系表达式

    1. strcmp()//比较字符串数组是否相等| string 可以直接用“==”来判断 2. 延时函数 3.文本读入---p153页 cin---忽略空格和换行符 cin.get()---不忽略 二者都是等到按下回车后,才处理输入缓存区的数据 4. 判断文件尾(EOF) EOF---Ctrl+Z Enter 1. 采用cin.eof() 如果检测到EOF,则cin.eof() 返回会

    2024年02月02日
    浏览(28)
  • sh 脚本循环语句和正则表达式

    目录 1、循环语句 1、for 2、while 3、until 2、正则表达式 1、元字符 2、表示次数 3、位置锚定 4、分组 5、扩展正则表达式 循环含义 将某代码段重复运行多次,通常有进入循环的条件和退出循环的条件 重复运行次数 循环次数事先已知 循环次数事先未知 for 为 已知循环数 相对于

    2024年02月12日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包