当前位置: 首页 > news >正文

Dart 学习笔记(一)

一、数据类型

  1. 数值类型
    • int:表示整数类型,例如:int num = 10;。在 Dart 中,int 类型是有范围限制的,具体取决于平台,但通常在 -2^63 到 2^63 - 1 之间。
    • double:表示双精度浮点数类型,如double pi = 3.14;
  2. 字符串类型(String)
    • 可以使用单引号或双引号来定义字符串,例如:String str1 = 'Hello';String str2 = "World";
    • 可以使用字符串插值,将变量或表达式嵌入到字符串中,如:String name = "Alice"; print('My name is $name.');
  3. 布尔类型(bool)
    • 只有 truefalse 两个值,用于表示条件判断的结果,例如:bool isTrue = true;
  4. 列表类型(List)
    • 类似于数组,可以存储多个相同类型或不同类型的元素。定义方式如下:
      • List<int> numbers = [1, 2, 3, 4, 5];(指定元素类型为 int
      • List<String> names = ['Bob', 'Charlie'];(指定元素类型为 String
      • 也可以使用 var 关键字让 Dart 自动推断类型:var list = [1, 'two', 3.0];
  5. 集合类型(Set)
    • 集合中的元素是唯一的,无序的。定义方式:
      • Set<int> set1 = {1, 2, 3, 4};
      • Set<String> set2 = {'apple', 'banana', 'apple'}; // 只会保留一个 'apple'
  6. 映射类型(Map)
    • 是键值对的集合,用于存储关联数据。例如:
      • Map<String, int> ages = {'Alice': 20, 'Bob': 22};,其中 String 是键的类型,int 是值的类型。
      • 可以通过键来访问对应的值:print(ages['Alice']);

二、条件表达式

  1. if-else 语句
    • 基本语法:
      if (condition) {// 当条件为 true 时执行的代码块
      } else {// 当条件为 false 时执行的代码块
      }
      
    • 例如:
      int num = 10;
      if (num > 5) {print('The number is greater than 5.');
      } else {print('The number is less than or equal to 5.');
      }
      
  2. 三目运算符(?:)
    • 语法:condition? expression1 : expression2
    • conditiontrue 时,返回 expression1 的值,否则返回 expression2 的值。例如:
      int num = 7;
      String result = num % 2 == 0? 'Even' : 'Odd';
      print(result); // 输出 'Odd'
      

三、循环语句

  1. for 循环
    • 基本语法:
      for (initialization; condition; increment) {// 循环体
      }
      
    • 例如,打印 1 到 5 的数字:
      for (int i = 1; i <= 5; i++) {print(i);
      }
      
  2. while 循环
    • 语法:
      while (condition) {// 循环体
      }
      
    • 例如,计算 1 到 10 的和:
      int sum = 0;
      int i = 1;
      while (i <= 10) {sum += i;i++;
      }
      print(sum);
      
  3. do-while 循环
    • 语法:
      do {// 循环体
      } while (condition);
      
    • while 循环不同的是,do-while 循环至少会执行一次循环体,然后再判断条件。例如:
      int num = 5;
      do {print(num);num--;
      } while (num > 0);
      

四、条件语句

  1. if 语句:单独的 if 语句用于在条件为 true 时执行特定代码块,如前面 if-else 语句中的 if 部分示例。
  2. if-else if-else 语句
    • 用于多个条件判断,语法如下:
      if (condition1) {// 当 condition1 为 true 时执行的代码块
      } else if (condition2) {// 当 condition1 为 false 且 condition2 为 true 时执行的代码块
      } else {// 当所有前面条件都为 false 时执行的代码块
      }
      
    • 例如:
      int score = 75;
      if (score >= 90) {print('A');
      } else if (score >= 80) {print('B');
      } else if (score >= 70) {print('C');
      } else if (score >= 60) {print('D');
      } else {print('F');
      }
      

五、循环控制

  1. break 语句
    • 用于立即终止循环。例如,在一个查找特定元素的循环中,找到后就可以使用 break 退出循环:
      List<int> numbers = [1, 3, 5, 7, 9];
      for (int num in numbers) {if (num == 7) {print('Found 7.');break;}
      }
      
  2. continue 语句
    • 用于跳过当前循环迭代的剩余部分,直接进入下一次迭代。例如,打印 1 到 10 中的奇数:
      for (int i = 1; i <= 10; i++) {if (i % 2 == 0) {continue;}print(i);
      }
      
http://www.lryc.cn/news/498290.html

相关文章:

  • 安防视频监控平台Liveweb视频汇聚管理系统管理方案
  • 十八(GIT)、GIT基本命令、axios别名方法、黑马就业数据平台(axios基地址、轻提示函数、注册及登录功能)
  • Linux查看系统基本信息
  • Word处理表格的一些宏
  • 将本地项目文件推送到Git仓库中
  • 2024-12-05OpenCV高级-滤波与增强
  • vue3中 axios 发送请求 刷新token 封装axios
  • aardio - 汉字笔顺处理 - json转sqlite转png
  • 数据结构学习笔记 双向链表
  • 深度学习作业十 BPTT
  • html+css+JavaScript实现轮播图
  • Python+onlyoffice 实现在线word编辑
  • PostgreSQLt二进制安装-contos7
  • Neo4j启动时指定JDK版本
  • kanzi3.6.10 窗口插件-美化绑定内容
  • 利用tablesaw库简化表格数据分析
  • 记录一下,解决js内存溢出npm ERR! code ELIFECYCLEnpm ERR! errno 134 以及 errno 9009
  • 【JavaWeb后端学习笔记】MySQL的数据查询语言(Data Query Language,DQL)
  • 360 最新Android面试题及参考答案
  • 《操作系统 - 清华大学》6 -3:局部页面置换算法:最近最久未使用算法 (LRU, Least Recently Used)
  • ES6新增了哪些特性(待更新)
  • 剖析一下自己的简历第二条
  • 威联通-001 手机相册备份
  • 性能测试基础知识jmeter使用
  • Ceph文件存储
  • Hive分区表新增字段并指定位置
  • 关系型数据库(RDBMS)与非关系型数据库(NoSQL)应用场景
  • 浅谈CI持续集成
  • 华为新手机和支付宝碰一下 带来更便捷支付体验
  • shell编程基础笔记