OpenHarmony(鸿蒙应用开发 - 实战篇 一):探索ArkTS开发条件语句。

news/2024/7/21 12:06:40 标签: harmonyos, 华为, 鸿蒙开发

前言

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件

《OpenHarmony开发入门》是专定制的技术探索指南,它将引领您全面了解和掌握OpenHarmony——华为鸿蒙OS引用开发的全新开源版块。

我们将从“什么是OpenHarmony?”开始,带您领略与HarmonyOS之间的精妙关联,进而深入浅出地解释为何OpenHarmony是未来智能应用开发的理想平台。

案例

ArkTS的 条件语句用于基于不同的条件来执行不同的动作。是通过一条或多条语句的执行结果(True 或 False)来决定执行的代码块。

一,if 语句由一个布尔表达式后跟一个或多个语句组成

private conditionalStatement() {
    let num:number = 10

    if (num > 0) {
      console.info('数字大于0')
    }

    let str:string = '闪客'
    if (str === '闪客') {
      console.info('满足条件')
    }

    let bool:boolean = true
    if (bool) {
      console.info('bool为true 满足条件')
    }

    let array:string[] = ['1','2']
    if (array.length > 0) {
      console.info('数组大于0')
    }
  }

if...else 语句

二,一个 if 语句后可跟一个可选的 else 语句,else 语句在布尔表达式为 false 时执行

private conditionalStatement2() {
    let num:number = 12;

    if (num % 2==0) {
      console.log('偶数');
    } else {
      console.log('奇数');
    }

    let str:string = '闪客'

    if (str === '闪客') {
      console.info('满足条件')
    } else {
      console.info('不满足条件')
    }

    let array:string[] = ['1','2']

    if (array.length > 0) {
      console.info('数组大于0')
    } else {
      console.info('数组小于0')
    }

  }

if...else if....else 语句

三,if...else if....else 语句在执行多个判断条件的时候使用

private conditionalStatement3() {
    let num:number = 2

    if (num > 0) {
      console.log(num+' 是正数')
    } else if(num < 0) {
      console.log(num+' 是负数')
    } else {
      console.log(num+' 为0')

    }

    let str:string = '闪客'

    if (str === '闪客') {
      console.info('满足条件')
    } else if (str === '沉默的闪客') {
      console.info('不满足条件')
    }

    let array:string[] = ['闪客','沉默的闪客']
    if (array[0] === '闪客') {
      console.info('闪客')
    } else if (array[0] === '沉默的闪客') {
      console.info('沉默的闪客')
    }
  }

switch…case 语句

四,一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查​​​​​​​

private conditionalStatement4() {
    let grade:string = 'A';
    
    switch(grade) {
      case 'A': {
        console.log('优');
        break;
      }

      case 'B': {
        console.log('良');
        break;
      }

      case 'C': {
        console.log('及格');
        break;
      }

      case 'D': {
        console.log('不及格');
        break;
      }
      }
    }
  }

写在最后
 

原创不易,有用就关注一下。要是帮到了你 就给个点赞吧,多谢支持。
觉得不错的小伙伴,记得帮我 点个赞和关注哟,笔芯笔芯~**

同名 ‘公众号’ 和 ‘抖音号’ 有视频和资料


http://www.niftyadmin.cn/n/5352511.html

相关文章

QT中wchar_t类型如何输出

在Qt中&#xff0c;通常使用QString来处理字符串&#xff0c;而不是wchar_t。QString是Qt中用于处理Unicode字符串的类。如果你有wchar_t类型的字符串&#xff0c;你可以将其转换为QString进行输出。 以下是一个简单的例子&#xff1a; #include <QCoreApplication> #i…

OSPF协议基础(OSPF工作过程)

目录 OSPF基本工作原理邻居建立过程Router ID发现并建立邻居 - Hello报文OSPF邻居建立过程 链路状态信息丰富的数据链路层支持能力网络类型 - P2P网络网络类型 - 广播型网络网络类型 - NBMA网络网络类型 - P2MP网络OSPF的度量方式 报文类型及作用OSPF协议报文头部OSPF报文类型O…

实现Crm系统的灵活配置,满足不同行业客户需求

目录 一&#xff1a;数据模型配置 二&#xff1a;流程配置 三&#xff1a;扩展性配置 实现CRM系统的可配置性需要关注以下几个方面&#xff1a; 一&#xff1a;数据模型配置 为了满足企业的个性化需求&#xff0c;CRM系统需要提供灵活的数据模型配置。用户可以根据自己的业…

在centos 7 中安装配置Jdk、Tomcat、及Tomcat自启动

目录 一、安装配置Jdk 1.创建目录并上传文件 2.解压JDK压缩包 3.配置JDK环境变量 4.设置环境变量生效 二、安装配置Tomcat 1.上传Tomcat并解压 2.启停Tomcat 3.修改tomcat-user.xml配置 4.配置远程访问Tomcat 5.远程项目发布 三.Tomcat自启动配置 1.配置Tomcat自启…

什么值得考?黄金证书助力事业更上一层楼

在IT行业&#xff0c;拥有含金量高的证书是职业发展的关键。但同样是在IT行业&#xff0c;不同领域、不同岗位甚至企业的不同性质&#xff0c;对各类证书的认可程度也是情况不一的。拿笔者职业生涯所接触的来说&#xff0c;国企更认软考&#xff0c;外企对PMI相关体系的证书更认…

获取本机请求时真实ip

前言 有时候我们需要调用别人的接口&#xff0c;需要对自己的真实ip加入白名单才能调通&#xff0c;但是请求发出后会经过层层代理&#xff0c;导致我们不知道自己请求的真实ip&#xff0c;下面这个方法可以拿到 package com.sinosoft.springbootplus.lft.business.dispatch.…

单链表实现通讯录(增删查改)

前言 之前写了很多次通讯录&#xff0c;一次比一次复杂&#xff0c;从静态到动态&#xff0c;再到文件操作&#xff0c;再到顺序表&#xff0c;今天要好好复习一下单链表&#xff0c;于是乎干脆用单链表再写一遍。 首先我们之前已经用单链表写过他的增删查改了&#xff0c;于…

浪潮信息集中式存储仪电云云操作系统兼容性良好 通过澎湃技术认证

日前&#xff0c;浪潮信息集中式存储与仪电云i-stack云操作系统软件完成澎湃技术认证。在兼容性测试认证中&#xff0c;双方均表现出良好的兼容性能&#xff0c;同时系统运行可靠稳定&#xff0c;功能及性能表现俱佳。 浪潮信息澎湃技术认证是浪潮信息基于自身多元、创新的通用…