鸿蒙 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 工具的实操演示,让新手能直观看到代码的执行效果,这种 "理论 + 实操" 的学习方式,也能帮助开发者更快掌握语法,为后续的鸿蒙项目实战筑牢基础。

相关推荐
2501_925317136 小时前
[鸿蒙2025领航者闯关] 把小智AI装进「第二大脑」:从开箱到MCP智能体的全链路实战
人工智能·microsoft·harmonyos·鸿蒙2025领航者闯关·小智ai智能音箱·mcp开发
SmartBrain7 小时前
华为企业4A架构深度解析
华为·架构
柒儿吖7 小时前
让终端输出更美观:term_grid网格布局工具在OpenHarmony PC上的完整适配实战
harmonyos
柒儿吖7 小时前
深度实战:Rust交叉编译适配OpenHarmony PC——terminal_size完整适配案例
后端·rust·harmonyos
hh.h.8 小时前
Flutter应用嵌入鸿蒙智慧座舱数字孪生界面的实现
华为·harmonyos
白茶三许8 小时前
【江鸟中原】集光鸿蒙项目开发
pytorch·深度学习·harmonyos
zhujian826379 小时前
二十一、【鸿蒙 NEXT】分词和汉字转拼音
华为·harmonyos·分词·汉字转拼音·分词ui卡顿
深海的鲸同学 luvi9 小时前
在鸿蒙设备上,如何启动一个真正可用的本地 Web 服务
华为·harmonyos
嗝o゚9 小时前
Flutter引擎裁剪与鸿蒙方舟编译协同优化
flutter·华为·harmonyos