前言
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件
《OpenHarmony开发入门》是专定制的技术探索指南,它将引领您全面了解和掌握OpenHarmony——华为鸿蒙OS引用开发的全新开源版块。
我们将从“什么是OpenHarmony?”开始,带您领略与HarmonyOS之间的精妙关联,进而深入浅出地解释为何OpenHarmony是未来智能应用开发的理想平台。
案例
ArkTS的 条件语句用于基于不同的条件来执行不同的动作。是通过一条或多条语句的执行结果(True 或 False)来决定执行的代码块。
一,if 语句由一个布尔表达式后跟一个或多个语句组成
private conditionalStatement() {let num:number = 10if (num > 0) {console.info('数字大于0')}let str:string = '闪客'if (str === '闪客') {console.info('满足条件')}let bool:boolean = trueif (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 = 2if (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;}}}}
写在最后
原创不易,有用就关注一下。要是帮到了你 就给个点赞吧,多谢支持。
觉得不错的小伙伴,记得帮我 点个赞和关注哟,笔芯笔芯~**
同名 ‘公众号’ 和 ‘抖音号’ 有视频和资料