0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙TypeScript入門(mén)學(xué)習(xí)第6天:【條件語(yǔ)句】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-01 13:51 ? 次閱讀

1、TypeScript 條件語(yǔ)句


條件語(yǔ)句用于基于不同的條件來(lái)執(zhí)行不同的動(dòng)作。

TypeScript 條件語(yǔ)句是通過(guò)一條或多條語(yǔ)句的執(zhí)行結(jié)果(True 或 False)來(lái)決定執(zhí)行的代碼塊。

可以通過(guò)下圖來(lái)簡(jiǎn)單了解條件語(yǔ)句的執(zhí)行過(guò)程:

image.png


2、條件語(yǔ)句

通常在寫(xiě)代碼時(shí),您總是需要為不同的決定來(lái)執(zhí)行不同的動(dòng)作。您可以在代碼中使用條件語(yǔ)句來(lái)完成該任務(wù)。

在 TypeScript 中,我們可使用以下條件語(yǔ)句:

  • if 語(yǔ)句 - 只有當(dāng)指定條件為 true 時(shí),使用該語(yǔ)句來(lái)執(zhí)行代碼
  • if...else 語(yǔ)句 - 當(dāng)條件為 true 時(shí)執(zhí)行代碼,當(dāng)條件為 false 時(shí)執(zhí)行其他代碼
  • if...else if....else 語(yǔ)句 - 使用該語(yǔ)句來(lái)選擇多個(gè)代碼塊之一來(lái)執(zhí)行
  • switch 語(yǔ)句 - 使用該語(yǔ)句來(lái)選擇多個(gè)代碼塊之一來(lái)執(zhí)行

3、if 語(yǔ)句

TypeScript if 語(yǔ)句由一個(gè)布爾表達(dá)式后跟一個(gè)或多個(gè)語(yǔ)句組成。

語(yǔ)法

語(yǔ)法格式如下所示:

if(boolean_expression){
    # 在布爾表達(dá)式 boolean_expressiontrue 執(zhí)行
}復(fù)制

如果布爾表達(dá)式 boolean_expression為 true,則 if 語(yǔ)句內(nèi)的代碼塊將被執(zhí)行。如果布爾表達(dá)式為 false,則 if 語(yǔ)句結(jié)束后的第一組代碼(閉括號(hào)后)將被執(zhí)行。

流程圖

image.png

實(shí)例

var num:number = 5 if (num > 0) { console.log("數(shù)字是正數(shù)") }

編譯以上代碼得到如下 JavaScript 代碼:

var num = 5; if (num > 0) { console.log("數(shù)字是正數(shù)"); }

執(zhí)行以上 JavaScript 代碼,輸出結(jié)果為:
數(shù)字是正數(shù)

4、if...else 語(yǔ)句

一個(gè) if 語(yǔ)句后可跟一個(gè)可選的 else 語(yǔ)句,else 語(yǔ)句在布爾表達(dá)式為 false 時(shí)執(zhí)行。

語(yǔ)法

語(yǔ)法格式如下所示:

if(boolean_expression){
   # 在布爾表達(dá)式 boolean_expression 為 true 執(zhí)行
}else{
   # 在布爾表達(dá)式 boolean_expression 為 false 執(zhí)行
}

如果布爾表達(dá)式 boolean_expression 為 true,則執(zhí)行 if 塊內(nèi)的代碼。如果布爾表達(dá)式為 false,則執(zhí)行 else 塊內(nèi)的代碼。

流程圖

image.png

實(shí)例

5、TypeScript

var num:number = 12; if (num % 2==0) { console.log("偶數(shù)"); } else { console.log("奇數(shù)"); }復(fù)制

編譯以上代碼得到如下 JavaScript 代碼:

6、JavaScript

var num = 12; if (num % 2 == 0) { console.log("偶數(shù)"); } else { console.log("奇數(shù)"); }復(fù)制

執(zhí)行以上 JavaScript 代碼,輸出結(jié)果為:

偶數(shù)

7、if...else if....else 語(yǔ)句

if...else if....else 語(yǔ)句在執(zhí)行多個(gè)判斷條件的時(shí)候很有用。

語(yǔ)法

語(yǔ)法格式如下所示:

if(boolean_expression 1) {
    # 在布爾表達(dá)式 boolean_expression 1 為 true 執(zhí)行
} else if( boolean_expression 2) {
    # 在布爾表達(dá)式 boolean_expression 2 為 true 執(zhí)行
} else if( boolean_expression 3) {
    # 在布爾表達(dá)式 boolean_expression 3 為 true 執(zhí)行
} else {
    # 布爾表達(dá)式的條件都為 false 時(shí)執(zhí)行
}

需要注意以下幾點(diǎn):

  • 一個(gè) if 判斷語(yǔ)句可以有 0 或 1 個(gè) else 語(yǔ)句,她必需在 else..if 語(yǔ)句后面。
  • 一個(gè) if 判斷語(yǔ)句可以有 0 或多個(gè) else..if ,這些語(yǔ)句必需在 else 之前。
  • 一旦執(zhí)行了 else..if 內(nèi)的代碼,后面的 else..ifelse 將不再執(zhí)行。

實(shí)例

8、TypeScript

var num:number = 2 if(num > 0) { console.log(num+" 是正數(shù)") } else if(num < 0) { console.log(num+" 是負(fù)數(shù)") } else { console.log(num+" 不是正數(shù)也不是負(fù)數(shù)") }復(fù)制

編譯以上代碼得到如下 JavaScript 代碼:

9、JavaScript

var num = 2; if (num > 0) { console.log(num + " 是正數(shù)"); } else if (num < 0) { console.log(num + " 是負(fù)數(shù)"); } else { console.log(num + " 不是正數(shù)也不是負(fù)數(shù)"); }復(fù)制

執(zhí)行以上 JavaScript 代碼,輸出結(jié)果為:

2 是正數(shù)

10、switch…case 語(yǔ)句

一個(gè) switch 語(yǔ)句允許測(cè)試一個(gè)變量等于多個(gè)值時(shí)的情況。每個(gè)值稱(chēng)為一個(gè) case,且被測(cè)試的變量會(huì)對(duì)每個(gè) switch case 進(jìn)行檢查。

switch 語(yǔ)句的語(yǔ)法:

switch(expression){
    case constant-expression  :
       statement(s);
       break; /* 可選的 */
    case constant-expression  :
       statement(s);
       break; /* 可選的 */
  
    /* 您可以有任意數(shù)量的 case 語(yǔ)句 */
    default : /* 可選的 */
       statement(s);
}

switch 語(yǔ)句必須遵循下面的規(guī)則:

  • switch 語(yǔ)句中的 expression 是一個(gè)要被比較的表達(dá)式,可以是任何類(lèi)型,包括基本數(shù)據(jù)類(lèi)型(如 number、string、boolean)、對(duì)象類(lèi)型(如 object、Array、Map)以及自定義類(lèi)型(如 class、interface、enum)等。
  • 在一個(gè) switch 中可以有任意數(shù)量的 case 語(yǔ)句。每個(gè) case 后跟一個(gè)要比較的值和一個(gè)冒號(hào)。
  • case 的 constant-expression 必須與 switch 中的變量 expression 具有相同或兼容的數(shù)據(jù)類(lèi)型。
  • 當(dāng)被測(cè)試的變量等于 case 中的常量時(shí),case 后跟的語(yǔ)句將被執(zhí)行,直到遇到 break 語(yǔ)句為止。
  • 當(dāng)遇到 break 語(yǔ)句時(shí),switch 終止,控制流將跳轉(zhuǎn)到 switch 語(yǔ)句后的下一行。
  • 不是每一個(gè) case 都需要包含 break 。如果 case 語(yǔ)句不包含 break ,控制流將會(huì) 繼續(xù) 后續(xù)的 case,直到遇到 break 為止。
  • 一個(gè) switch 語(yǔ)句可以有一個(gè)可選的 default case,出現(xiàn)在 switch 的結(jié)尾。default 關(guān)鍵字則表示當(dāng)表達(dá)式的值與所有 case 值都不匹配時(shí)執(zhí)行的代碼塊。default case 中的 break 語(yǔ)句不是必需的。

流程圖

image.png

實(shí)例

11、TypeScript

var grade:string = "A"; 
switch(grade) { 
    case "A": { 
        console.log("優(yōu)"); 
        break; 
    } 
    case "B": { 
        console.log("良"); 
        break; 
    } 
    case "C": {
        console.log("及格"); 
        break;    
    } 
    case "D": { 
        console.log("不及格"); 
        break; 
    }  
    default: { 
        console.log("非法輸入"); 
        break;              
    } 
}

編譯以上代碼得到如下 JavaScript 代碼:

12、JavaScript

var grade = "A";
switch (grade) {
    case "A": {
        console.log("優(yōu)");
        break;
    }
    case "B": {
        console.log("良");
        break;
    }
    case "C": {
        console.log("及格");
        break;
    }
    case "D": {
        console.log("不及格");
        break;
    }
    default: {
        console.log("非法輸入");
        break;
    }
}

執(zhí)行以上 JavaScript 代碼,輸出結(jié)果為:

優(yōu)

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2376

    瀏覽量

    42922
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙TypeScript入門(mén)學(xué)習(xí)4:【TS變量聲明】

    變量是一種使用方便的占位符,用于引用計(jì)算機(jī)內(nèi)存地址。 我們可以把變量看做存儲(chǔ)數(shù)據(jù)的容器。
    的頭像 發(fā)表于 03-29 14:49 ?1448次閱讀

    鴻蒙TypeScript學(xué)習(xí)7:【TypeScript 循環(huán)】

    有的時(shí)候,我們可能需要多次執(zhí)行同一塊代碼。一般情況下,語(yǔ)句是按順序執(zhí)行的:函數(shù)中的第一個(gè)語(yǔ)句先執(zhí)行,接著是第二個(gè)語(yǔ)句,依此類(lèi)推。 編程語(yǔ)言提供了更為復(fù)雜執(zhí)行路徑的多種控制結(jié)構(gòu)。
    的頭像 發(fā)表于 04-02 14:28 ?885次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>7<b class='flag-5'>天</b>:【<b class='flag-5'>TypeScript</b> 循環(huán)】

    鴻蒙TypeScript 開(kāi)發(fā)學(xué)習(xí)9:【TypeScript Number】

    TypeScript 與 JavaScript 類(lèi)似,支持 Number 對(duì)象。 Number 對(duì)象是原始數(shù)值的包裝對(duì)象。
    的頭像 發(fā)表于 04-07 18:02 ?809次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b> 開(kāi)發(fā)<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>9<b class='flag-5'>天</b>:【<b class='flag-5'>TypeScript</b> Number】

    鴻蒙TypeScript入門(mén)學(xué)習(xí)11【Array(數(shù)組)】

    數(shù)組對(duì)象是使用單獨(dú)的變量名來(lái)存儲(chǔ)一系列的值。 數(shù)組非常常用。
    的頭像 發(fā)表于 04-09 14:38 ?1208次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>入門(mén)</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>11<b class='flag-5'>天</b>【Array(數(shù)組)】

    鴻蒙語(yǔ)言TypeScript學(xué)習(xí)16:【類(lèi)】

    TypeScript 支持面向?qū)ο蟮乃刑匦?,比?類(lèi)、接口等。
    的頭像 發(fā)表于 04-15 09:29 ?1077次閱讀
    <b class='flag-5'>鴻蒙</b>語(yǔ)言<b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>16<b class='flag-5'>天</b>:【類(lèi)】

    鴻蒙TypeScript學(xué)習(xí)17:【對(duì)象】

    對(duì)象是包含一組鍵值對(duì)的實(shí)例。 值可以是標(biāo)量、函數(shù)、數(shù)組、對(duì)象等
    的頭像 發(fā)表于 04-15 15:33 ?692次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>17<b class='flag-5'>天</b>:【對(duì)象】

    鴻蒙TypeScript學(xué)習(xí)20:【模塊】

    TypeScript 模塊的設(shè)計(jì)理念是可以更換的組織代碼。 模塊是在其自身的作用域里執(zhí)行,并不是在全局作用域,這意味著定義在模塊里面的變量、函數(shù)和類(lèi)等在模塊外部是不可見(jiàn)的,除非明確地使用 export 導(dǎo)出它們。類(lèi)似地,我們必須通過(guò) import 導(dǎo)入其他模塊導(dǎo)出的變量、函數(shù)、類(lèi)等。
    的頭像 發(fā)表于 04-18 15:19 ?742次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>20<b class='flag-5'>天</b>:【模塊】

    條件判斷語(yǔ)句(if語(yǔ)句

    條件判斷語(yǔ)句,作為任何編程語(yǔ)言都不可缺少的內(nèi)容,在C語(yǔ)言中也不例外。條件判斷語(yǔ)句可以讓程序的功能更加復(fù)雜,從而實(shí)現(xiàn)各種各樣的功能。
    的頭像 發(fā)表于 02-21 15:24 ?3611次閱讀
    <b class='flag-5'>條件</b>判斷<b class='flag-5'>語(yǔ)句</b>(if<b class='flag-5'>語(yǔ)句</b>)

    詳解Python條件語(yǔ)句

    在 Python 中,if...else 是一種條件語(yǔ)句,可以根據(jù)給定的條件執(zhí)行不同的操作。這個(gè)語(yǔ)句通常用于控制程序的流程。
    的頭像 發(fā)表于 04-19 15:39 ?838次閱讀

    Python條件條件語(yǔ)句

    if語(yǔ)句 對(duì)于if語(yǔ)句,若條件判定為真,那么后面的語(yǔ)句塊就會(huì)被執(zhí)行。若條件判定為假,語(yǔ)句塊就會(huì)被
    的頭像 發(fā)表于 09-12 16:45 ?623次閱讀

    鴻蒙TypeScript入門(mén)學(xué)習(xí)2TypeScript安裝】

    本文介紹 TypeScript 環(huán)境的安裝。 我們需要使用到 npm 工具安裝,如果你還不了解 npm,可以參考我之前文檔。
    的頭像 發(fā)表于 03-27 15:22 ?525次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>入門(mén)</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>2<b class='flag-5'>天</b>【<b class='flag-5'>TypeScript</b>安裝】

    鴻蒙TypeScript開(kāi)發(fā)入門(mén)學(xué)習(xí)3:【TS基礎(chǔ)類(lèi)型】

    任意值是 TypeScript 針對(duì)編程時(shí)類(lèi)型不明確的變量使用的一種數(shù)據(jù)類(lèi)型,它常用于以下三種情況。
    的頭像 發(fā)表于 03-28 15:02 ?563次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b>開(kāi)發(fā)<b class='flag-5'>入門(mén)</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>3<b class='flag-5'>天</b>:【TS基礎(chǔ)類(lèi)型】

    鴻蒙TypeScript入門(mén)學(xué)習(xí)8:【TypeScript 函數(shù)】

    函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語(yǔ)句。 您可以把代碼劃分到不同的函數(shù)中。如何劃分代碼到不同的函數(shù)中是由您來(lái)決定的,但在邏輯上,劃分通常是根據(jù)每個(gè)函數(shù)執(zhí)行一個(gè)特定的任務(wù)來(lái)進(jìn)行的。
    的頭像 發(fā)表于 04-03 14:54 ?442次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>入門(mén)</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>8<b class='flag-5'>天</b>:【<b class='flag-5'>TypeScript</b> 函數(shù)】

    鴻蒙TypeScript學(xué)習(xí)13:【元組】

    元組中允許存儲(chǔ)不同類(lèi)型的元素,元組可以作為參數(shù)傳遞給函數(shù)。
    的頭像 發(fā)表于 04-11 14:43 ?531次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>13<b class='flag-5'>天</b>:【元組】

    鴻蒙TypeScript學(xué)習(xí)21:【聲明文件】

    TypeScript 作為 JavaScript 的超集,在開(kāi)發(fā)過(guò)程中不可避免要引用其他第三方的 JavaScript 的庫(kù)。
    的頭像 發(fā)表于 04-19 15:02 ?629次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b>21<b class='flag-5'>天</b>:【聲明文件】