
- TypeScript 基礎
- TypeScript - 首頁
- TypeScript - 路線圖
- TypeScript - 概述
- TypeScript - 環境搭建
- TypeScript - 基本語法
- TypeScript vs. JavaScript
- TypeScript - 特性
- TypeScript - 變數
- TypeScript - let & const
- TypeScript - 運算子
- TypeScript 基本型別
- TypeScript - 型別
- TypeScript - 型別註解
- TypeScript - 型別推斷
- TypeScript - 數字
- TypeScript - 字串
- TypeScript - 布林值
- TypeScript - 陣列
- TypeScript - 元組
- TypeScript - 列舉
- TypeScript - any
- TypeScript - never
- TypeScript - 聯合型別
- TypeScript - 字面量型別
- TypeScript - Symbols
- TypeScript - null vs. undefined
- TypeScript - 類型別名
- TypeScript 控制流
- TypeScript - 決策
- TypeScript - if 語句
- TypeScript - if else 語句
- TypeScript - 巢狀 if 語句
- TypeScript - switch 語句
- TypeScript - 迴圈
- TypeScript - for 迴圈
- TypeScript - while 迴圈
- TypeScript - do while 迴圈
- TypeScript 函式
- TypeScript - 函式
- TypeScript - 函式型別
- TypeScript - 可選引數
- TypeScript - 預設引數
- TypeScript - 匿名函式
- TypeScript - Function 建構函式
- TypeScript - rest 引數
- TypeScript - 引數解構
- TypeScript - 箭頭函式
- TypeScript 介面
- TypeScript - 介面
- TypeScript - 介面擴充套件
- TypeScript 類和物件
- TypeScript - 類
- TypeScript - 物件
- TypeScript - 訪問修飾符
- TypeScript - 只讀屬性
- TypeScript - 繼承
- TypeScript - 靜態方法和屬性
- TypeScript - 抽象類
- TypeScript - 存取器
- TypeScript - 鴨子型別
- TypeScript 高階型別
- TypeScript - 交叉型別
- TypeScript - 型別守衛
- TypeScript - 型別斷言
- TypeScript 型別操作
- TypeScript - 從型別建立型別
- TypeScript - keyof 型別運算子
- TypeScript - typeof 型別運算子
- TypeScript - 索引訪問型別
- TypeScript - 條件型別
- TypeScript - 對映型別
- TypeScript - 模板字面量型別
- TypeScript 泛型
- TypeScript - 泛型
- TypeScript - 泛型約束
- TypeScript - 泛型介面
- TypeScript - 泛型類
- TypeScript 其他
- TypeScript - 三斜槓指令
- TypeScript - 名稱空間
- TypeScript - 模組
- TypeScript - 環境宣告
- TypeScript - 裝飾器
- TypeScript - 型別相容性
- TypeScript - Date 物件
- TypeScript - 迭代器和生成器
- TypeScript - Mixins
- TypeScript - 實用程式型別
- TypeScript - 裝箱和拆箱
- TypeScript - tsconfig.json
- 從 JavaScript 到 TypeScript
- TypeScript 有用資源
- TypeScript - 快速指南
- TypeScript - 有用資源
- TypeScript - 討論
TypeScript - do…while 迴圈
do…while 迴圈類似於 while 迴圈,不同之處在於 do...while 迴圈在第一次執行迴圈時不會評估條件。但是,後續迭代會評估該條件。換句話說,在 do…while 迴圈中,程式碼塊至少會執行一次。
語法
TypeScript 中 do...while 迴圈的語法如下:
do { //statements } while(condition)
在 do...while 迴圈的語法中,**do** 塊包含每次迭代中執行的程式碼塊。**while** 塊包含在 do 塊執行後檢查的條件。
在上文的語法中,**condition** 是一個布林表示式,其計算結果為 true 或 false。
流程圖
do...while 迴圈的流程圖如下所示:

流程圖顯示,首先迴圈控制轉到程式碼塊。程式碼塊執行完畢後,檢查條件。如果條件計算結果為 true,則迴圈控制再次轉到程式碼塊並執行程式碼塊。如果條件計算結果為 false,則 do...while 迴圈中斷。
現在讓我們嘗試一個 TypeScript 中 do...while 迴圈的示例。
示例:do…while
在下面的示例中,我們定義一個值為 10 的變數 n。在 do 塊內,我們列印 n 的值,然後遞減它。while 塊包含條件 n>=0,它決定是否發生另一次迭代。
var n:number = 10; do { console.log(n); n--; } while(n>=0);
編譯後,它將生成以下 JavaScript 程式碼:
var n = 10; do { console.log(n); n--; } while (n >= 0);
該示例按反序列印從 0 到 10 的數字。
10 9 8 7 6 5 4 3 2 1 0
typescript_loops.htm
廣告