当前位置: 首页 > news >正文

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

文章目录

  • 一、条件语句
    • 1、if else 语句
    • 2、switch case 语句



在这里插入图片描述


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





一、条件语句




1、if else 语句


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

if else 语句语法如下 :

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 语句 :

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

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

[LOG]: "大于 18 岁成年" 

在这里插入图片描述


if else 语句 :

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

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

[LOG]: "成年了" 

在这里插入图片描述


2、switch case 语句


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

switch case 语法 :

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 代码块 , 如果没有该代码块 则直接退出该分支结构 ;

代码示例 :

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 代码 :

[LOG]: "蓝色" 

在这里插入图片描述

相关文章:

  • [数据集][目标检测]老鼠检测数据集VOC+YOLO格式4107张1类别
  • 反激电源压敏电阻设计
  • Python Config 用法:探索配置文件的艺术
  • 基于 IP 的 DDOS 攻击实验
  • 3.基础光照
  • 进程间通信(27000字超详解)
  • 领域建模(系统操作复习)
  • Prime1 - 提权的另一种解法,彻底搞懂OpenSSL解密渗透提权,超强思路版。
  • leetcode155. 最小栈
  • Photoshop 首选项设置建议
  • React框架的快速入门
  • Java 获取和修改期日与时间的各种操作方法
  • Flutter 中的 CustomMultiChildLayout 小部件:全面指南
  • mysql的inner join 和left join区别
  • mac 安装java jdk8 jdk11 jdk17 等
  • Angularjs之国际化
  • express如何解决request entity too large问题
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • JS实现简单的MVC模式开发小游戏
  • orm2 中文文档 3.1 模型属性
  • Python 反序列化安全问题(二)
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Redis中的lru算法实现
  • spring学习第二天
  • 大整数乘法-表格法
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 我建了一个叫Hello World的项目
  • ​如何在iOS手机上查看应用日志
  • #每日一题合集#牛客JZ23-JZ33
  • (C语言)fread与fwrite详解
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (待修改)PyG安装步骤
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (译)2019年前端性能优化清单 — 下篇
  • (转)memcache、redis缓存
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .Net Web项目创建比较不错的参考文章
  • .NET设计模式(11):组合模式(Composite Pattern)
  • // an array of int
  • @Transient注解
  • [100天算法】-目标和(day 79)
  • [android] 手机卫士黑名单功能(ListView优化)
  • [COI2007] Sabor
  • [emuch.net]MatrixComputations(7-12)
  • [Flexbox] Using order to rearrange flexbox children
  • [InnoDB系列] -- SHOW INNODB STATUS 探秘
  • [JavaScript]如何讓IE9, IE8, IE7, IE6關閉視窗時不彈出對話訊息
  • [JS入门到进阶] 哎,被vite小坑了一波,大家记得配置build.cssTarget为‘chrome61‘
  • [linux]资料收纳
  • [Mac软件]Goldie App v2.2 Mac黄金比例设计工具
  • [mvc] 简单的forms认证