【鸿蒙学习笔记】逻辑控制语句

官方文档:ArkTS语言介绍

目录标题

  • 逻辑
    • If语句
    • Switch语句
    • 条件表达式
  • 循环
    • For语句
    • For-of语句
    • While语句
    • Do-while语句
    • Break语句
    • Continue语句
  • 异常
    • Throw和Try语句

逻辑

If语句

if (condition1) {// 语句1
} else if (condition2) {// 语句2
} else {// else语句
}

Switch语句

switch (expression) {case label1: // 如果label1匹配,则执行// ...// 语句1// ...break; // 可省略case label2:case label3: // 如果label2或label3匹配,则执行// ...// 语句23// ...break; // 可省略default:// 默认语句
}

条件表达式

let isValid = Math.random() > 0.5 ? true : false;
let message = isValid ? 'Valid' : 'Failed';

循环

For语句

let sum = 0;
for (let i = 0; i < 10; i += 2) {sum += i;
}

For-of语句

for (let ch of 'a string object') {/* process ch */
}

While语句

let n = 0;
while (n < 3) {n++;
}

Do-while语句

let i = 0;
do {i += 1;
} while (i < 10)

Break语句

Continue语句

异常

Throw和Try语句

function processData(s: string) {let error: Error | null = null;try {console.log('Data processed: ' + s);// ...// 可能发生异常的语句// ...} catch (e) {error = e as Error;// ...// 异常处理// ...} finally {if (error != null) {console.log(`Error caught: input='${s}', message='${error.message}'`);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/36267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】生物信息学常用基本命令

wget网址用于直接从网上下载某个文件到服务器&#xff0c;当然也可以直接从网上先把东西下到本地然后用filezilla这个软件来传输到服务器上。 当遇到不会的命令时候&#xff0c;可以使用man “不会的命令”来查看这个命令的详细信息。比如我想要看看ls这个命令的详细用法&…

独立开发者系列(12)——下单与支付

做业务有个绕不开的业务逻辑&#xff0c;就是支付。这里总结一个基础的支付电商逻辑闭环流程&#xff0c;完成支付基础体系的实现。这里假定我们要实现的是一个独立的电商平台上允许用户在平台充值&#xff0c;其他的类似多多购物或者淘宝购物的流程逻辑。 数据表结构的逻辑设…

使用uniapp编写微信小程序

使用uniapp编写微信小程序 文章目录 使用uniapp编写微信小程序前言一、项目搭建1.1 创建项目方式1.1.1 HBuilderX工具创建1.1.2 命令行下载1.1.3 直接Gitee下载 1.2 项目文件解构1.2.1 安装依赖1.2.2 项目启动1.2.3 文件结构释义 1.2 引入uni-ui介绍 二、拓展2.1 uni-app使用uc…

简单的身份切换和执行工具su-exec —— 筑梦之路

简介 su-exec是一个理想的用于身份切换和权限控制的工具&#xff0c;尤其适合对性能和空间有要求的环境。无论是开发人员还是系统管理员&#xff0c;都值得将它纳入工具箱&#xff0c;以提高工作效率和系统的安全性 官方网站&#xff1a;GitHub - ncopa/su-exec: switch user …

【高考】人生规划指南

作为一个正处在这个选择的十字路口的高考考生&#xff0c;我认为在选择专业和学校时&#xff0c;要根据自己的具体情况和个人目标来权衡。首先&#xff0c;我认为专业是首要考虑因素。因为专业是直接决定未来职业发展方向的&#xff0c;如果不喜欢或者不适合的专业选择&#xf…

数字时代的文化革命:Facebook的社会影响

随着数字技术的飞速发展和互联网的普及&#xff0c;社交网络如今已成为人们日常生活中不可或缺的一部分。在众多社交平台中&#xff0c;Facebook作为最大的社交网络之一&#xff0c;不仅连接了全球数十亿用户&#xff0c;更深刻影响了人们的社会互动方式、文化认同和信息传播模…

前端面试题(基础篇十二)

一、link标签定义、与import的区别 link 标签定义文档与外部资源的关系。 link 元素是空元素&#xff0c;它仅包含属性。 此元素只能存在于 head 部分&#xff0c;不过它可出现任意数。 link 标签中的 rel 属性定义了当前文档与被链接文档之间的关系。常见的 stylesheet 指的是…

双系统的笔记本电脑,系统引导不见了怎么办

双系统的笔记本电脑&#xff0c;系统引导不见了怎么办 个人情况 联想拯救者R9000P 按照了windows11&#xff08;电脑自带的系统&#xff09;&#xff0c;后面自己按照了ubuntu22.04 只是windows11自动更新导致系统的引导项不见的 解决办法 在电脑开机的时候&#xff0c;不停…

Python酷库之旅-第三方库openpyxl(15)

目录 一、 openpyxl库的由来 1、背景 2、起源 3、发展 4、特点 4-1、支持.xlsx格式 4-2、读写Excel文件 4-3、操作单元格 4-4、创建和修改工作表 4-5、样式设置 4-6、图表和公式 4-7、支持数字和日期格式 二、openpyxl库的优缺点 1、优点 1-1、支持现代Excel格式…

回溯法c++学习 解决八皇后问题

使用回溯法解决八皇后问题 八皇后问题是一个以国际象棋为背景的问题&#xff1a;如何能够在88 的国际象棋棋盘上放置八个皇后&#xff0c;使得任何一个皇后都无法直接吃掉其他的皇后&#xff1f;为了达到此目的&#xff0c;任两个皇后都不能处于同一条横行、纵行或斜线上。这…

AUTOSAR汽车电子嵌入式编程精讲300篇-智能网联汽车CAN总线-发展现状

目录 前言 智能网联汽车的发展现状 国内外研究现状 智能网联汽车系统概述 智能网联汽车安全现状 智能网联汽车威胁分析 本文篇幅较长,分为多篇,文章索引详见 智能网联汽车CAN总线-发展现状 智能网联汽车CAN总线-智能网联汽车车内网络 智能网联汽车CAN总线-基于CAN…

pdf已加密如何解除?解密密码的两个方法【可加密】

电脑文件加密的目的就是保护重要信息&#xff0c;防止数据泄露。如果需要解除密码&#xff0c;应该如何操作呢&#xff1f;pdf已加密如何解除&#xff1f;本文整理了以下两种解除文件方法&#xff0c;希望能够帮到有需要的朋友们&#xff01; 方法一、使用金舟文件夹加密大师解…

vue3+vite+nodejs,通过接口的形式请求后端打包(可打包全部或指定打包组件)

项目地址https://gitee.com/sybb011016/test_build 打包通过按钮的形式请求接口&#xff0c;让后端进行打包&#xff0c;后端使用express-generator搭建模版。前端项目就在npm init vuelatest基础上添加了路由 如果只想打包AboutView组件&#xff0c;首先修改后端接口。 //打…

Open3D (C++) 点云旋转至主成分空间

目录 一、算法原理二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 首先使用主成分分析法计算出点云的特征值与特征向量,然后根据点云的特征向量计算出点云与主成分空间之间的…

CocosCreator构建IOS教程

CocosCreator构建IOS教程 添加include: Header Search Paths:拖拽include过来 添加SoundEngine: Header Search Paths: 把SoundEngine POSIX Common 三个文件夹拖拽到里面去

Params(M), Multi-Adds (G),FLOPS之间的区别

参数数量&#xff08;Params&#xff09; 定义&#xff1a; 参数数量指的是模型中所有可训练参数的总数。这些参数包括权重和偏置项等 计算方式&#xff1a; 对于每一层神经网络&#xff0c;参数数量的计算方式如下&#xff1a; 全连接层&#xff08;Fully Connected Layer&…

探索生成对抗网络(GANs)的新领域:创新应用与挑战

生成对抗网络&#xff08;GANs&#xff09;自2014年提出以来&#xff0c;已成为深度学习领域的一个重要分支。本文旨在探讨GANs在传统图像生成之外的新应用领域&#xff0c;包括艺术创作、虚拟现实、个性化推荐和生物信息学&#xff0c;并分析其面临的挑战和未来发展趋势。 关…

探讨公共表表达式(CTE)对对象关系映射(ORM)的影响:性能优化与最佳实践

在现代应用程序开发中&#xff0c;数据库查询和数据处理是不可或缺的一部分。为了提高开发效率和代码可维护性&#xff0c;ORM&#xff08;对象关系映射&#xff09;被广泛应用。然而&#xff0c;随着数据复杂度的增加&#xff0c;单纯依靠ORM进行复杂查询可能会导致性能瓶颈和…

如何将 ONLYOFFICE 文档 Linux 版更新到 v8.1

本指南将向您展示如何将 ONLYOFFICE 文档 Linux 版本更新到最新 8.1 版本。 ONLYOFFICE 文档是什么 ONLYOFFICE 文档是一个功能强大的文档编辑器&#xff0c;支持处理文本文档、电子表格、演示文稿、可填写表单、PDF 和电子书&#xff0c;可多人在线协作&#xff0c;支持 AI 集…

P A T 甲级:分类题型|字符串处理|1152、1150、1005、1001题解及延伸

系列目录 目录 系列目录1152 Google Recruitment数学证明substr()stoi() 1150 Travelling Salesman Problem1005 Spell It Right1001 AB Format 1152 Google Recruitment 原题链接 C 若未特殊标明&#xff0c;以下题解均写用C #include <iostream>using namespace std;…