首页 > 其他分享 >手把手教你华为鸿蒙开发之第五节

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

时间:2024-11-30 16:54:24浏览次数:4  
标签:语句 console log 鸿蒙 手把手 第五节 score 条件

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

引言

在编程中,根据不同的条件执行不同的代码块是常见的需求。华为鸿蒙操作系统的开发同样涉及到这些基础的控制流语句。本文将通过 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 进行开发时遇到任何问题,欢迎交流讨论。

标签:语句,console,log,鸿蒙,手把手,第五节,score,条件
From: https://www.cnblogs.com/Thewang/p/18578620

相关文章

  • 手把手教你华为鸿蒙开发之第四节
    华为鸿蒙开发:数组操作基础引言在华为鸿蒙操作系统的开发中,数组是一种常用的数据结构,用于存储和管理一系列有序的元素。本文将通过DevEcoStudio介绍数组的基本操作,包括数组的定义、取值、修改、添加和删除元素,以及使用splice方法在任意位置进行更复杂的数组操作。数组的基......
  • 华为鸿蒙开发基础第三节
    华为鸿蒙开发基础第三节:一元运算符、比较运算符、逻辑运算符及运算符优先级引言在华为鸿蒙操作系统的开发中,DevEcoStudio是官方推荐的集成开发环境(IDE),它提供了代码编写、调试、打包和签名等一系列开发功能。本文将结合DevEcoStudio,详细介绍鸿蒙应用开发中常用的一元运算符......
  • 手把手教你学simulink(19.2)--使用Simulink实现机器人的物体识别和路径规划
    目录项目背景项目目标技术要求模型构建1.图像采集模块2.图像预处理模块3.物体识别模块4.路径规划模块5.结果显示模块Simulink实现示例代码MATLAB代码结论基于Simulink的机器人视觉项目可以涵盖多种应用场景,包括物体识别、路径规划、避障等。下面是一个详......
  • 手把手教你学simulink(24.3)--simulinkQ-Learning场景: 开发一个基于 Q-Learning 的无人
    目录项目背景项目目标使用工具和技术项目流程1.环境定义2.Q-Learning算法实现2.1初始化Q-Table2.2定义奖励函数2.3定义状态转移函数2.4Q-Learning更新规则3.Simulink模型构建3.1创建Simulink模型3.2添加必要的模块4.仿真测试5.结果分析关键技......
  • 手把手教你安装Pycharm--Pycharm安装详细教程(非常详细、且实用)
    简介Jetbrains家族和Pycharm版本划分:pycharm是Jetbrains家族中的一个明星产品,Jetbrains开发了许多好用的编辑器,包括Java编辑器(IntelliJIDEA)、JavaScript编辑器(WebStorm)、PHP编辑器(PHPStorm)、Ruby编辑器(RubyMine)、C和C++编辑器(CLion)、.Net编辑器(Rider)、iOS/macOS编辑器(App......
  • 鸿蒙面试 --- 性能优化
    性能优化可以从三个方面入手 感知流畅、渲染性能、运行性能感知流畅在应用开发中,动画可以为用户界面增添生动、流畅的交互效果,提升用户对应用的好感度。然而,滥用动画也会导致应用性能下降,消耗过多的系统资源,甚至影响用户体验。视觉感知优化:应用的卡顿其实就是视觉上出现了......
  • 鸿蒙NEXT元服务:论如何免费快速上架作品
    【引言】天下武功,唯快不破。本文讨论如何免费且以最快速度上架自己的作品。作者以自己从零开始到提交发布审核一共俩小时的操作流程分享给大家作参考。【1】立项选择结论:元服务,单机,工具类(非游戏)原因:单机类元服务不需要软著和备案,工具类软件恰好满足这个条件。注意:要快速上架......
  • 「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
    本篇将带你实现一个颜色选择器应用。用户可以从预设颜色中选择,或者通过输入颜色代码自定义颜色来动态更改界面背景。该应用展示了如何结合用户输入、状态管理和界面动态更新的功能。关键词UI互动应用颜色选择器状态管理用户输入界面动态更新一、功能说明颜色选择器应......
  • 鸿蒙ArkUI-X已更新适配API13啦
    ArkUI-X5.0.1Release版配套OpenHarmony5.0.1Rlease,API13,新增适配部分API13接口支持跨平台;框架能力进一步完善,支持Android应用非压缩模式,支持AndroidFragment对接跨平台。ACETools工具易用性提升,支持创建module时选择module类型、config提示优化和联动编译。组件跨平台能力......
  • 手把手教你从头编写 PDF – 第 4 部分:DIY空白页
    上一篇:手把手教你从头编写PDF–第3部分:创建您自己的非工作PDF准备好了吗?您即将亲手制作出属于自己的、完全空白的、单页PDF文档!在开始这个值得纪念的时刻之前,有必要先了解一些关于PDF文档正文的重要信息。正文部分包含所有描述您在PDF查看器中看到内容的对象。为......