首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# do-while 迴圈:至少執行一次的後測試迴圈語法與應用

     編輯:關於C#

語法結構


do
    statement;
while (boolean_expression);

// 區塊形式
do {
    // 多行陳述式
} while (condition);

執行流程

  1. 執行 statement (至少一次)
  2. 評估 boolean_expression
  3. true → 回步驟 1;false → 結束迴圈

與 while 差異對照

經典應用:使用者輸入驗證


string input;
do
{
    Console.Write("請輸入 Y/N: ");
    input = Console.ReadLine()?.Trim().ToUpper();
} while (input != "Y" && input != "N");

Console.WriteLine($"您輸入: {input}");

階乘計算範例


long Factorial(int n)
{
    long result = 1;
    do
    {
        result *= n;
        n--;
    } while (n > 0);
    return result;
}
// 注意:n=0 時仍執行一次 (result=1, n=-1),結果正確但語意較 while 不直觀

break / continue 支援


do
{
    if (skip) continue; // 直接跳到 while 判斷
    if (stop) break;    // 完全離開迴圈
    Process();
} while (condition);

避免常見錯誤

  • 忘記分號:while (cond); 結尾必須有分號
  • 條件永真導致無限迴圈:確保迴圈內修改條件相關變數
  • 適用性誤判:若「零次執行」合法,請改用 while

總結

do-while 是「至少一次」語意的專用迴圈,常用於選單互動、輸入驗證、初始化必須先執行一次的場景。記住分號結尾、後測試特性,避免濫用取代 while。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
特性whiledo-while
測試時機前測試 (預檢)後測試 (後檢)
最少執行次數01
適用場景可能零次執行至少需執行一次