手把手教你华为鸿蒙开发之第五节

news/2024/11/30 16:52:06/文章来源:https://www.cnblogs.com/Thewang/p/18578620

华为鸿蒙开发:条件语句和分支逻辑

引言

在编程中,根据不同的条件执行不同的代码块是常见的需求。华为鸿蒙操作系统的开发同样涉及到这些基础的控制流语句。本文将通过 DevEco Studio 介绍鸿蒙开发中的条件语句和分支逻辑,包括 if 语句、switch 语句和三元条件表达式,以及如何在 UI 中实现条件渲染。

if 语句

if 语句是最基本的条件语句,它允许我们根据条件是否满足来执行不同的代码。

单分支 if 语句

单分支 if 语句仅在条件满足时执行一段代码。

@Entry
@Component
struct Index {build() {let score: number = 85;if (score >= 80) {console.log('奖励', '一辆自行车');}}
}

双分支 if 语句

双分支 if 语句在条件满足时执行一段代码,不满足时执行另一段代码。

@Entry
@Component
struct Index {build() {let score: number = 55;if (score >= 90) {console.log('评价:', '卓越');} else if (score >= 70) {console.log('评价:', '优秀');} else if (score >= 50) {console.log('评价:', '中等');} else {console.log('评价:', '待提高');}}
}

switch 语句

switch 语句用于多分支的精确匹配,比多个 if 语句更清晰。

@Entry
@Component
struct Index {build() {let fruit: string = '芒果';switch (fruit) {case '葡萄':console.log('葡萄价格:', '10元一斤');break;case '橙子':console.log('橙子价格:', '8元一斤');break;case '梨':console.log('梨价格:', '5元一斤');break;default:console.log('提示:', '尊敬的用户,该水果不存在');}}
}

三元条件表达式

三元条件表达式是一种简洁的条件选择语句,用于在条件满足时执行一个表达式,不满足时执行另一个表达式。

@Entry
@Component
struct Index {build() {let num1: number = 50;let num2: number = 20;let res: number = num1 > num2 ? 10 * 2 : 5 + 3;console.log('三元条件表达式', res);}
}

条件渲染

在 UI 开发中,我们经常需要根据不同的条件来展示不同的界面元素。

@Entry
@Component
struct Index {@State age: number = 25;build() {Column() {if (this.age < 18) {Text('未成年,未满18岁');} else if (this.age < 40) {Text('青年人,18-40岁');} else {Text('中年人,40岁以上');}Button('增加年龄').onClick(() => {this.age += 1;});Text(`当前年龄: ${this.age}`);}}
}

结语

掌握条件语句和分支逻辑是编程的基础,无论是在后端逻辑处理还是在前端 UI 渲染中都非常重要。希望本文能帮助你在华为鸿蒙开发中更好地使用这些控制流语句。如果你有任何问题或想要进一步讨论,欢迎在评论区留下你的想法。


以上就是一篇关于华为鸿蒙开发中条件语句和分支逻辑的博客文章。希望这篇文章能帮助你更好地理解和使用华为鸿蒙开发中的条件语句。如果你在使用 DevEco Studio 进行开发时遇到任何问题,欢迎交流讨论。

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

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

相关文章

PbootCMS升级完显示浏览量 副标题 错误了咋解决

PbootCMS升级完显示浏览量错误了咋解决 解决办法:修改模板标签调用代码扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML…

PbootCMS发送失败,503 Error:need EHLO and AUTH first!

PbootCMS后台发送邮箱没设置好导致的(503 Error:need EHLO and AUTH first!) 解决办法: 全局配置 - 配置参数 -邮件通知 -设置邮箱参数扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业…

【消息队列】RabbitMq-交换机模型

RabbitMQ交换机模型Fanout exchange 广播形式 消息会以广播形式发送给每个绑定该exchange的队列中。 Direct exchange 定向路由 在控制台新建了一个exchange,type指定为directTopic exchange 以.来分割多个单词,并用通配符来指定routing key。 #:表示0个过多个字母 *:表示1…

网站错位、乱码以及CSS不加载通常是由于以下几个原因造成的

网站错位、乱码以及CSS不加载通常是由于以下几个原因造成的:字符编码问题:网页的字符编码设置不正确,导致显示乱码。 CSS文件路径错误:CSS文件的路径配置错误,浏览器无法找到并加载CSS文件。 HTTP请求问题:CSS文件所在的服务器出现问题,导致无法正确响应请求。 浏览器缓…

一款.NET开源的Windows资源管理器标签页工具

前言 今天大姚给大家分享一款基于.NET开发的可以让你在Windows资源管理器中使用Tab多标签功能的小工具:QTTabBar。工具介绍 QTTabBar是一款基于.NET开发的可以让你在Windows资源管理器中使用Tab多标签功能的小工具。从此以后工作时不再遍布文件夹窗口,还有给力的文件夹预览功…

20222317 2024-2025-1 《网络与系统攻防技术》实验八实验报告

1.实验内容 (1)Web前端HTML:能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 (2)Web前端javascipt:理解JavaScript的基本功能,理解DOM。 在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎…

手把手教你华为鸿蒙开发之第四节

华为鸿蒙开发:数组操作基础引言 在华为鸿蒙操作系统的开发中,数组是一种常用的数据结构,用于存储和管理一系列有序的元素。本文将通过 DevEco Studio 介绍数组的基本操作,包括数组的定义、取值、修改、添加和删除元素,以及使用 splice 方法在任意位置进行更复杂的数组操作…

【NLP高频面题 - LLM架构篇】旋转位置编码RoPE相对正弦位置编码有哪些优势?

【NLP高频面题 - LLM架构篇】旋转位置编码RoPE相对正弦位置编码有哪些优势? 重要性:⭐⭐⭐【NLP高频面题 - LLM架构篇】旋转位置编码RoPE相对正弦位置编码有哪些优势? 重要性:⭐⭐⭐ 💯NLP Github 项目:NLP 项目实践:fasterai/nlp-project-practice 介绍:该仓库围绕着…

PbootCMS授权码怎么申请

PbootCMS的授权较为简单, 登录网站可以免费获取永久授权码免费授权说明: 1、获取域名授权码永久免费,并且永久有效; 2、授权码不需要联网验证,官方服务器故障不会影响使用本系统的任何网站; 3、对本系统授权码离线验证机制有疑问的,可以自行断网测试网站运行情况; 4、获…

js逆向实战之某某查响应数据解密

声明:本篇文章仅用于知识分享,不得用于其他用途 网址:https://www.hanghangcha.com/securities-data 解密逻辑看流量包,响应数据明显是加过密的。第一反应是去搜索interceptors,主要看响应拦截器,两处都没有。搜url关键字,只有一处。打断点,调试一番,发现没有跟解密相…

无法接受到get方法的请求参数,报错404

其实是因为没加注解==加上注解就可以接收到请求参数了:

Input报错“Form elements must have labels: Element has no title attribute Element has no placeholde”

写表单,无需 label 标签,只需给 input 添加 title 或 placeholder 任一属性,即可消除浏览器后台管理的Error~喵~ 项目开发难免会遇到些不解的问题,以下总结的是简化版,重在复现问题,解决问题。 写表单时,如果只是单独写了input元素,发现在后台管理会飘红。感觉很奇怪,…