【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]: "藍色" 

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20769.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20769.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用Java構建RESTful API:實現靈活、可擴展的Web服務

RESTful API已經成為構建現代Web應用的標準之一&#xff0c;它通過簡單的HTTP協議進行通信&#xff0c;提供了一種輕量級、靈活、可擴展的方式來構建和管理Web服務。Java作為一種強大的編程語言&#xff0c;提供了許多框架和庫來幫助開發者構建高效的RESTful API。本文將探討如…

項目質量管理

目錄 1.概述 2.三個關鍵過程 2.1.規劃質量管理&#xff08;Plan Quality Management&#xff09; 2.2.管理質量&#xff08;Manage Quality&#xff09; 2.3.控制質量&#xff08;Control Quality&#xff09; 3.應用場景 3.1.十個應用場景 3.2.產品設計與開發 4.小結…

使用PyCharm 開發工具創建工程

一. 簡介 前面學習了 安裝 python解釋器。如何安裝python的一種開發工具 PyCharm。 本文來簡單學習一下&#xff0c;如何使用 PyCharm 開發工具創建一個簡單的 python工程。 二. PyCharm 開發工具創建一個工程 1. 首先&#xff0c;首先打開PyCharm 開發工具。選擇 創建一…

Docker部署SiYuan筆記-Unraid

使用unraid的docker部署SiYuan筆記&#xff0c;簡單記錄 筆記說明 Siyuan筆記是一款基于markdown語法的筆記工具&#xff0c;具有活躍的社區和多設備支持。大部分功能都是免費&#xff0c;源代碼開源&#xff0c;支持插件安裝&#xff0c;具有很不錯的使用體驗。 Docker地址&a…

linux---生產者和消費者模型

生產者消費者模式就是通過一個容器來解決生產者和消費者的強耦合問題。生產者和消費者彼此之間不直接通訊&#xff0c;而通過阻塞隊列來進行通訊&#xff0c;所以生產者生產完數據之后不用等待消費者處理&#xff0c;直接扔給阻塞隊列&#xff0c;消費者不找生產者要數據&#…

2024年海南省三支一扶報名指南,照片要求

2024年海南省三支一扶報名指南&#xff0c;照片要求 一、考試時間安排&#xff1a; 報名時間&#xff1a;6月1日8:00至6月7日18:00 準考證打印時間&#xff1a;6月17日8:00 考試時間&#xff1a;6月22日 二、招聘人數 海南省計劃招募390名高校畢業生

STM32_IIC

1、IIC簡介 I2C&#xff0c;即Inter IC Bus。是由Philips公司開發的一種串行通用數據總線&#xff0c;主要用于近距離、低速的芯片之間的通信&#xff1b;有兩根通信線&#xff1a;SCL&#xff08;Serial Clock&#xff09;用于通信雙方時鐘的同步、SDA&#xff08;Serial Data…

JVM之【執行引擎】

執行引擎 執行引擎是JVM的核心組件之一&#xff0c;它負責將Java字節碼文件轉換為機器指令并執行。這一過程涉及多個組成部分&#xff0c;各部分協同工作來完成字節碼到機器指令的轉換和執行。以下是執行引擎的主要組成部分及其作用&#xff1a; 1. 解釋器&#xff08;Interp…

vue.js框架快速入門

Vue.js是一個漸進式JavaScript框架&#xff0c;用于構建用戶界面和單頁應用程序。以下是Vue.js快速入門的基本步驟和概念&#xff1a; 1. 環境準備 確保你的計算機上安裝了Node.js&#xff0c;它包括npm&#xff08;Node Package Manager&#xff09;&#xff0c;用于管理項目…

友善RK3399v2平臺利用rkmpp實現硬件編解碼加速

測試VPU 編譯mpp sudo apt update sudo apt install gcc g cmake make cd ~ git clone https://github.com/rockchip-linux/mpp.git cd mpp/build/linux/aarch64/ sed -i s/aarch64-linux-gnu-gcc/gcc/g ./arm.linux.cross.cmake sed -i s/aarch64-linux-gnu-g/g/g ./arm.lin…

如何學習ai agent?

如何學習Agent&#xff0c;推薦閱讀《動手做AI Agent》這本書。 推薦理由&#xff1a; 1&#xff1a;一本書能夠全方位了解并探索Agent的奧秘&#xff01; &#xff08;1&#xff09;Agent的發展進程。 &#xff08;2&#xff09;可以幫我們做哪些事&#xff1a;自動辦公&am…

TypeScript 中的迭代器和生成器

1. 迭代器 迭代器是一種對象&#xff0c;它提供了一種統一的方式來訪問集合中的元素&#xff0c;而不暴露集合的內部結構。在 TypeScript 中&#xff0c;迭代器通過實現 Iterator 接口來定義。 interface Iterator<T> {next(): IteratorResult<T>; }interface It…

Liunx登錄時相關bash配置文件(登錄腳本)

profile類的文件&#xff1a;設定環境變量&#xff0c;運行命令或腳本 bashrc類的文件&#xff1a;定義命令別名 全局配置&#xff1a; /etc/profile /etc/profile.d/*.sh /etc/bashrc 個人配置文件: ~/.bash_profile ~/.bashrc 用戶登錄時加載bash配置文件的過程&#xff0c;…

碼隨想錄算法訓練營第二十四天| 77. 組合

77. 組合 - 力扣&#xff08;LeetCode&#xff09; class Solution {ArrayList<Integer> path new ArrayList<>();ArrayList<List<Integer>> result new ArrayList<>();public List<List<Integer>> combine(int n, int k) {if(n &…

升級Jenkins從2.263.3到2.440.2

升級Jenkins從2.263.3到2.440.2 ###任何一次升級前&#xff0c;先做整體備份&#xff0c;同時最好對plugins目錄和config.xml單獨備份。 ###對于任何一次插件安裝&#xff0c;務必安裝前先備份當前的plugins目錄&#xff0c;這是血的教訓。升級過程 1、 升級2.263.3到2.263.4…

15-通過JS代碼處理窗口滾動條

selenium并不是萬能的&#xff0c;頁面上有些操作無法實現時&#xff0c;就需要借助JS代碼來完成了。selenium提供了一個方法&#xff1a;execute_script()&#xff0c;可以執行JS腳本代碼。 比如&#xff1a;當頁面上的元素超過一屏后&#xff0c;想操作屏幕下方的元素&#x…

MyBatis查詢功能

MyBatis的各種查詢功能 1、若查詢出的數據只有一條 &#xff08;1)可以通過實體類對象或者集合接收 (2)可以通過List集合接收 (3&#xff09;可以通過map集合接收 結果&#xff1a;{password123456, sex女, id8, age22, email1234qq.com, usernameadmin4} 2、若查詢出來的數據有…

[leetcode hot 150]第一百零八題,將有序數組轉換為二叉搜索樹

題目&#xff1a;給你一個整數數組 nums &#xff0c;其中元素已經按 升序 排列&#xff0c;請你將其轉換為一棵 平衡二叉搜索樹。 給定一個有序的整數數組,我們需要構建一棵平衡的二叉搜索樹。平衡二叉樹是指任意一個節點的左右子樹的高度差不超過1。 由于給定的數組是有序的…

阿里云計算學習筆記(一)

運維管理 運維管理&#xff08;Operation and Maintenance Management, 簡稱O&M管理&#xff09;是指通過科學的管理方法和技術手段&#xff0c;對IT系統和基礎設施進行監控、維護、優化和保障&#xff0c;以確保系統的高可用性、穩定性、安全性和性能。運維管理涵蓋了硬件…

Prime1 - 提權的另一種解法,徹底搞懂OpenSSL解密滲透提權,超強思路版。

提權枚舉 現在我們直接從低權限用戶開始&#xff1b;我們先按照提權步驟&#xff0c;簡單的系統枚舉 雖然我們知道可以利用系統版本低進行內核提權&#xff0c;內核提權雖然比較快比較方便&#xff0c;但也比較暴力&#xff0c;缺點非常明顯&#xff1b;很容易導致系統服務中…