C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. Kotlin 的 while 迴圈: 用法與範例
    1. 簡介
    2. 文檔
      1. 目的
      2. 使用方式
    3. 範例
      1. 範例 1: 基本的 while 迴圈
      2. 範例 2: 使用 while 迴圈來讀取用戶輸入
    4. 解釋
      1. 常見的陷阱
      2. 額外注意事項
    5. 總結

Kotlin 的 while 迴圈: 用法與範例

簡介

在 Kotlin 中,while 迴圈是一種控制結構,用於重複執行一段代碼,直到指定的條件為 false。這種迴圈特別適合在不知道確切迴圈次數的情況下使用。

文檔

while 迴圈的基本語法如下:

while (condition) {
    // 執行的代碼
}

目的

while 迴圈的主要目的是在條件為 true 時重複執行某段代碼,讓開發者能夠靈活地控制程式的流向。

使用方式

  1. 初始化條件: 在進入迴圈之前,應該確保條件變數已正確初始化。
  2. 條件檢查: 每次進入迴圈之前,Kotlin 會檢查條件是否為 true。
  3. 執行代碼塊: 若條件為 true,則執行代碼塊中的內容,然後再次檢查條件。
  4. 結束迴圈: 一旦條件為 false,迴圈將終止,程式會繼續執行後續的代碼。

範例

以下是一些 while 迴圈的基本使用範例:

範例 1: 基本的 while 迴圈

var count = 1
while (count <= 5) {
    println("Count is: $count")
    count++
}

這段代碼將會輸出從 1 到 5 的計數。

範例 2: 使用 while 迴圈來讀取用戶輸入

var input: String
do {
    println("請輸入一個數字,或輸入 'exit' 退出:")
    input = readLine() ?: ""
} while (input != "exit")

這段代碼將持續要求用戶輸入數字,直到用戶輸入 “exit” 為止。

解釋

常見的陷阱

  • 無限迴圈: 若條件始終為 true,則會導致無限迴圈,這會使程式無法正常運作,需特別小心。
  • 條件變數未更新: 確保在迴圈內部有變數的更新邏輯,否則條件將不會改變,導致無法退出迴圈。

額外注意事項

  • 使用 do...while 迴圈可以確保代碼至少執行一次,即使條件一開始為 false。
  • while 迴圈的條件可以是任何布林表達式,並不僅限於簡單的比較。

總結

在 Kotlin 中,while 迴圈是一種靈活的控制結構,用於在條件為 true 時重複執行代碼,特別適合處理不確定重複次數的情境。