鸿蒙 Harmony ArkTs开发教程三 流程控制

2024-06-05 05:20

本文主要是介绍鸿蒙 Harmony ArkTs开发教程三 流程控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关键字:if
else if
else
== 比较内容是否相等 / 较数据类型是否一致 不一致就会强制类型转换
=== 比较内容是否相等
& 前面为false 后面也会执行
&& 并且前面为true 后面也得为true
| 或 无论前面是否为true 都执行后面的判断
|| 或者 前面为true 后面则不执行
% 取模
// == 比较数据类型是否一致 不一致就会强制类型转换
// typeScript中 '' 空字符串 , 0 数字0 ,'null' null,undefined 都会被认定为false ,其他为true

switch(key) case value : break 基本等同于Java / JavaScript

// @ts-nocheck
// @ts-nocheck
import UIAbility from '@ohos.app.ability.UIAbility';
import hilog from '@ohos.hilog';
import window from '@ohos.window';
import AbilityConstant from '@ohos.app.ability.AbilityConstant';export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {let age = 18 //隐式声明一个number类型let state = true //隐式声明一个boolean类型if (age % 2 === 0) {// == 比较数据类型是否一致 不一致就会强制类型转换//===// typeScript中 '' 空字符串 , 0 数字0 ,'null' null,undefined 都会被认定为false ,其他为trueconsole.log("偶数");} else {console.log("奇数");}//if 如果...条件成立 &&并且. 后面为true 则执行if (age > 18 && age < 66 && state) {console.log("符合条件满18 并且小于66 并且 state 为true");}if (age > 0) {console.log("age > 0");}else if (age < 0) {console.log("age < 0");} else {console.log("age = 0");}let name = undefinedif (name) {//如果不是 undefined  , null , 'null' , '', 0 则会执行}let value = 'A'switch (value) {case 'A':console.log('isA')breakcase 'B':console.log('isB')breakdefault:console.log('isOther')break;}let index = 0while (index < 10) {index++console.log(index.toString());}let names = ['A', 'B']//普通循环for (let i = 0; i < names.length; i++) {console.log(names[i]);}//forEach 根据索引for (const i in names) {console.log(names[i]);}//forEach 根据值for (const name of names) {console.log(name)}//names.forEach()//function 定义方法function eat(name: string): void {console.log("eat" + name)}function add(a: number, b: number): number {return a + b}//等同于 addfunction add1(a: number, b: number) {return a + b}eat('apple')console.log(add1(1, 2).toString());//简写版functionlet sayHi = (name: string) => {console.log('Hi' + name);}let getValue = (value: number) => {return value++}sayHi('summer')console.log(getValue(1).toString())//传参 可选参数let sayHi2 = (name?: string) => {name = name ? name : 'test'console.log(name);}//不传参 使用默认参数let sayHi3 = (name: string = 'World') => {name = name ? name : 'test'console.log(name);}//枚举enum T {T1 = "T1",T2 = "T2",T3 = "T3"}//枚举 不写值 默认是 1-3enum T1 {T1,T2,T3}//接口interface IA {onClickListener(view: number): void}//定义类 实现接口class Iimp implements IA{constructor() {//构造方法 等同于Kotlin}onClickListener(view : number) : void{console.log("implements method");}}let typeA : Iimp = new IA()typeA.onClickListener(1)class A1 {private valueA1 : numberprivate valueA2 : numberconstructor(index : number,index1 : number) {this.valueA1 = index;this.valueA2 = index1;}public area() : number{return this.valueA1;}}//extends 继承class A2 extends A1{constructor(index: number) {super(index,index)}}let a2 : A2 = new A2(1)a2.area()//模块开发 功能抽取 .ts文件  每个文件都是一个模块//export 表示可以导出export class BaseUtils{}//导出方法export function addNumber():void{}import {BaseUtils,addNumber} form '../Test2' //引用类 或者方法}
}

这篇关于鸿蒙 Harmony ArkTs开发教程三 流程控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1032179

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

nodejs打包作为公共包使用的完整流程

《nodejs打包作为公共包使用的完整流程》在Node.js项目中,打包和部署是发布应用的关键步骤,:本文主要介绍nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言一、前置准备二、创建与编码三、一键构建四、本地“白嫖”测试(可选)五、发布公共包六、常见踩坑提醒

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二