【OpenHarmony】TypeScript 语法 ③ ( 条件语句 | if else 语句 | switch case 语句 )

文章目录

  • 一、条件语句
    • [1、if else 语句](#1、if else 语句)
    • [2、switch case 语句](#2、switch case 语句)

参考文档 : <HarmonyOS第一课>ArkTS开发语言介绍

一、条件语句


1、if else 语句

TypeScript 中的 if 语句 / if else 语句 用法 , 与 JavaScript 语言中的 if 语句 / if else 语句 语法 基本相同 ;

if else 语句语法如下 :

typescript 复制代码
if (condition1) {  
    // 当 condition1 为真时执行的代码块  
} else if (condition2) {  
    // 当 condition1 为假,但 condition2 为真时执行的代码块  
} else if (condition3) {  
    // 当 condition1 和 condition2 都为假,但 condition3 为真时执行的代码块  
} else {  
    // 当所有条件都为假时执行的代码块  
}

condition1 / condition2 / condition3 条件会 按照顺序进行判断 ,

一旦某个条件为真 , 就会 执行相应的代码块 , 并且跳过后续的所有 else if 和 else 代码块 ;

如果 condition1 / condition2 / condition3 条件 都为 false , 则执行最后的 else 代码块 ;

if 语句 :

typescript 复制代码
let age: number = 19;  
  
if (age > 18) {  
    console.log("大于 18 岁成年");  
} 

https://ts.nodejs.cn/play 中运行 TypeScript 代码 :

typescript 复制代码
[LOG]: "大于 18 岁成年" 

if else 语句 :

typescript 复制代码
let age: number = 19;  
  
if (age > 18) {  
    console.log("成年了");  
} else {  
    console.log("未成年");  
}

https://ts.nodejs.cn/play 中运行 TypeScript 代码 :

typescript 复制代码
[LOG]: "成年了" 

2、switch case 语句

TypeScript 语言 的 switch case 语句 语法 与 JavaScript 语言 基本相同 , 该条件语句结构可以根据 一个表达式的值 来执行不同的 case 代码块中的代码 ;

switch case 语法 :

typescript 复制代码
switch (expression) {  
    case value1:  
        // 当 expression 表达式值 等于 value1 时执行该代码块
        break;  
    case value2:  
        // 当 expression 表达式值 等于 value2 时执行该代码块
        break;   
    default:  
        // 如果上面的 case 后的 表达式值 都不匹配 , 则执行该代码块
        break;  
}
  • expression 是 要 匹配的表达式 , 该表达式的计算结果 与 每个 case 语句后面指定的值进行比较 ;
  • case 后面跟着的是要与 expression 的结果进行比较的值 ;
    • case 值匹配 : 如果 expression 的结果与某个 case 的值匹配 , 那么 将执行该 case 下的代码 , 直到遇到 break 语句或者整个 switch 语句结束 ;
    • 终止条件 : break 语句的作用是 终止 switch 语句的执行 , 直接跳出 switch 分支结构 , 如果连续多个 case 语句之间没有 break 关键字 , 会继续继续执行下一个 case 代码块 , 直到遇到下一个 break 关键字 或者 switch 语句执行结束 ;
    • case 值不匹配 : 如果 expression 的结果 与 所有的 case 值不匹配 , 则 执行 default 代码块 , 如果没有该代码块 则直接退出该分支结构 ;

代码示例 :

typescript 复制代码
let color: string = "Blue";  
  
switch (color) {  
    case "Blue":  
        console.log("蓝色");  
        break;  
    case "Red":  
        console.log("红色");  
        break;  
    case "Purple":  
        console.log("紫色");  
        break;  
    default:  
        console.log("未知颜色");  
        break;  
}

https://ts.nodejs.cn/play 中运行 TypeScript 代码 :

typescript 复制代码
[LOG]: "蓝色" 
相关推荐
是Yu欸13 小时前
鸿蒙PC移植:2048 从网页小游戏到 AI 桌面应用
大数据·人工智能·算法·数据挖掘·openharmony·codex
lqj_本人15 小时前
Flutter_Rust_Bridge:让 Flutter 稳定调用 Rust 的跨语言桥梁
harmonyos
贾伟康15 小时前
【HarmonyOS 7新能力|040】QUIC长连接工程封装:把接入逻辑放进可维护的分层结构
网络编程·harmonyos·arkts·quic·软件架构
hqzing15 小时前
Harmonybrew 仓库中的 gcc(GCC 16)和 llvm(LLVM 23)已经可用
harmonyos
昇腾知识体系16 小时前
昇腾 torchrec_npu Docker 镜像选择:CANN/PyTorch/torchrec 版本矩阵与启动参数
人工智能·华为·知识图谱
昇腾知识体系16 小时前
K8s 调度昇腾 NPU:device-plugin 部署、Volcano 与 vNPU 切分
人工智能·华为·知识图谱
掰头战士17 小时前
多重影分身!恨不得把一个agent掰成两个? 还真能干!
typescript·llm·agent
高级程序源17 小时前
django大学生创新创业项目管理系统94923-计算机课程设计、毕业设计
javascript·vue.js·spring boot·后端·python·django·课程设计
lizz227618 小时前
Babel插件手册
javascript
菜鸟~noob23319 小时前
【Bonjour】华为Peerium架构深度解析:从冯·诺依曼到百万处理器“一台计算机”,附MATLAB性能仿真【含matlab代码,可直接运行】
开发语言·matlab·华为·peerium