news 2026/3/26 2:52:27

鸿蒙 5.0 开发入门第二篇:掌握 ArkTS 的 if 分支语句,实现条件逻辑判断

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
鸿蒙 5.0 开发入门第二篇:掌握 ArkTS 的 if 分支语句,实现条件逻辑判断

鸿蒙 5.0 开发入门第二篇:掌握 ArkTS 的 if 分支语句,实现条件逻辑判断

**

在鸿蒙 5.0 应用开发的学习旅程中,当我们完成了变量、函数等基础语法的学习后,就需要解锁能让代码 “学会判断” 的核心能力 —— 条件分支逻辑。而 if 分支语句,正是 ArkTS 中实现条件判断的基础工具。黑马程序员鸿蒙 5.0 零基础教程的 “基础篇 - 17” 章节,就通过通俗的案例和实操演示,把 if 分支语句的用法讲得明明白白。

一、if 分支语句的核心作用:让代码有 “判断能力”

在没有分支语句的情况下,代码只能按顺序逐条执行,无法根据不同情况做出不同反应。而 if 分支语句的核心价值,就是基于逻辑条件的布尔结果(true 或 false),执行不同的代码块

教程里用了一个很生活化的例子来解释这个作用:判断一个人能否进入网吧。如果是成年人(年龄≥18),就允许进入;如果是未成年人,则禁止进入。这种 “不同条件对应不同操作” 的场景,正是 if 分支语句的用武之地。它能让代码摆脱 “一条道走到黑” 的局限,拥有贴合实际业务的灵活逻辑。

二、if 分支的基础语法:从单条件到双条件

1. 单条件 if 语句

if 分支的基础语法结构很清晰,分为 “条件判断区” 和 “代码执行区” 两部分:

if (逻辑条件) {

// 条件为true时执行的代码

}

其中,括号内的逻辑条件必须能得出布尔值,只有当条件结果为 true 时,大括号内的代码才会被触发执行。比如声明一个age变量并赋值为 20,通过age >= 18判断是否成年,满足条件时就输出 “可以进入网吧” 的提示。

2. if-else 双条件语句

单条件 if 语句只能处理 “满足条件” 的情况,要是想同时覆盖 “不满足条件” 的场景,就需要搭配 else 块,形成 if-else 双分支结构:

if (逻辑条件) {

// 条件为true时执行的代码

} else {

// 条件为false时执行的代码

}

教程中把age变量改为 10 后,age >= 18的条件结果变为 false,代码就会自动执行 else 块里的 “回家写作业” 提示。这种结构能完整覆盖 “二选一” 的判断场景,让逻辑闭环更完整。

三、多条件场景:if-else if-else 的组合用法

在实际开发中,判断场景往往不止 “是” 和 “否” 两种,比如学生成绩的分级评定(80 分及以上为 A、70-79 分为 B、60-69 分为 C、60 分以下不及格),就需要多条件分支来实现。这时 if-else if-else 的组合语法就能派上用场:

if (条件1) {

// 条件1为true时执行的代码

} else if (条件2) {

// 条件1为false、条件2为true时执行的代码

} else if (条件3) {

// 条件1和2为false、条件3为true时执行的代码

} else {

// 所有条件都不满足时执行的代码

}

教程里通过实操演示了这个逻辑:先声明score变量存储成绩,再依次设置三层条件。当score为 88 时,满足score >= 80的条件,输出等级 A;当score改为 78 时,触发score >=70的 else if 分支,输出等级 B;当score为 58 时,所有条件都不满足,就会执行 else 块的 “不及格” 提示。这种多层分支的写法,能精准匹配多场景的判断需求。

四、学习 if 分支的核心要点

教程最后对 if 分支语句做了关键总结,也是新手需要牢记的两个核心点:

  1. 核心作用:根据不同的逻辑条件,执行对应的代码块,实现代码的条件化执行;
  1. 语法选择:单条件用 if 语句、双条件用 if-else 语句、多条件用 if-else if-else 的组合语句,可根据实际业务场景灵活搭配。

五、实操意义:为鸿蒙应用逻辑打下基础

if 分支语句看似简单,却是鸿蒙应用复杂逻辑的 “基石”。无论是页面的条件渲染、功能的权限判断,还是业务流程的分支跳转,都离不开 if 分支的支撑。教程通过 DevEco 工具的实操演示,让新手能直观看到代码的执行效果,这种 “理论 + 实操” 的学习方式,也能帮助开发者更快掌握语法,为后续的鸿蒙项目实战筑牢基础。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/21 18:06:44

【CSDN博客】创作纪念日 2Y

机缘 今天打开博客,发现有一封周年消息提醒,2周年了,时间过得好快好快... 还记得大学时期,查资料时发现csdn博客的内容很多,当时也只是为了方便查阅,建立了账户。一直到2023 年 12 月 15 日,抽空记录了第 1…

作者头像 李华
网站建设 2026/3/25 8:03:24

终于有人把AIOps说明白了!基于Dify+LLM的ChatOps实战,从0到1一篇搞定!

研究Aiops有一段时间了,目前手里有不少可落地的方案了,接下来会把这些方案全部整理到我的[大模型课程里。同时,欢迎大家把你遇到的场景在评论区留言。我会在能力范围内给你提供思路和建议。 我认为现阶段做Aiops最正确的路径就是去做ChatOps…

作者头像 李华
网站建设 2026/3/10 7:27:21

吉时利2636B 数字源表keithley 2636B

吉时利2636B数字源表keithley 2636B吉时利2636B数字源表是 Keithley 的 60 瓦源表。源表仪器是一种电子测试设备,可测量和记录精确的电压和电流数据。源仪表以高精度收集信息,非常适合电流电压 (IV) 表征、半导体测试以及具有正电流源值和负电流源值的测…

作者头像 李华
网站建设 2026/3/9 21:59:07

如何通过水质监测结果判断排水管网是否存在混接、错接问题?

市政排水管网作为城市水环境治理的“血管系统”,其规范运行直接影响污水处理效率和受纳水体质量。然而,管网混接、错接问题存在——生活污水接入雨水管、工业废水混入雨水管网、雨水管与污水管直接连通等情况,不仅导致污水处理厂进水负荷波动…

作者头像 李华