<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # C# `while`和`do...while`循環 > 原文: [https://www.programiz.com/csharp-programming/do-while-loop](https://www.programiz.com/csharp-programming/do-while-loop) #### 在本文中,我們將學習 C# 中的`while`和`do...while`循環,如何使用它們以及它們之間的區別。 在編程中,通常需要執行特定次數的語句塊。 一種可能的解決方案是鍵入所需次數的語句。 但是,重復的次數可能事先未知(在編譯時),或者可能不夠大(例如 10000)。 此類問題的最佳解決方案是循環。 循環在編程中用于重復執行某個語句塊,直到滿足某些條件為止。 在本文中,我們將學習在 C# 中使用`while`循環。 * * * ## C# `while`循環 `while`關鍵字用于在 C# 中創建`while`循環。`while`循環的語法為: ```cs while (test-expression) { // body of while } ``` ### `while`循環如何工作? 1. C# `while`循環由`test-expression`組成。 2. 如果將`test-expression`求值為`true`, 1. `while`循環內的語句被執行。 2. 執行后,再次求值`test-expression`。 3. 如果將`test-expression`求值為`false`,則`while`循環終止。 ### `while`循環流程圖 ![C# while loop](https://img.kancloud.cn/f2/81/f2815422964ec206b78553303b3b1d45_473x439.png "While loop in c#") ### 示例 1:`while`循環 ```cs using System; namespace Loop { class WhileLoop { public static void Main(string[] args) { int i=1; while (i<=5) { Console.WriteLine("C# For Loop: Iteration {0}", i); i++; } } } } ``` 當我們運行程序時,輸出將是: ```cs C# For Loop: Iteration 1 C# For Loop: Iteration 2 C# For Loop: Iteration 3 C# For Loop: Iteration 4 C# For Loop: Iteration 5 ``` 最初`i`的值為 1。 當程序到達`while`循環語句時, * 測試表達式`i <= 5`被求值。 由于`i`為 1 而`1 <= 5`為`true`,因此它執行`while`循環的主體。 在此,以迭代 1 將行打印在屏幕上,`i`的值增加 1 變為 2。 * 現在,再次求值測試表達式(`i <= 5`)。 同樣,這次表達式也返回`true`(`2 <= 5`),因此該行將打印在屏幕上,并且`i`的值現在增加到 3。 * 這樣下去,`while`循環將執行到`i`變為 6。此時,`test-expression`的計算結果為`false`,因此循環終止。 ### 示例 2:計算前 5 個自然數的和的`while`循環 ```cs using System; namespace Loop { class WhileLoop { public static void Main(string[] args) { int i=1, sum=0; while (i<=5) { sum += i; i++; } Console.WriteLine("Sum = {0}", sum); } } } ``` 當我們運行程序時,輸出將是: ```cs Sum = 15 ``` 該程序計算前 5 個自然數的總和。 * 最初,`sum`的值初始化為 0。 * 在每次迭代中,`sum`的值更新為`sum+i`,`i`的值增加 1。 * 當`i`的值達到 6 時,測試表達式`i<=5`將返回`false`,并且循環終止。 讓我們看看給定程序在每次迭代中會發生什么。 最初,`i = 1`,`sum = 0` `while`循環執行步驟 | 迭代 | `i`的值 | `i <= 5` | `sum`的值 | | --- | --- | --- | --- | | 1 | 1 | `true` | `0+1 = 1` | | 2 | 2 | `true` | `1+2 = 3` | | 3 | 3 | `true` | `3+3 = 6` | | 4 | 4 | `true` | `6+4 = 10` | | 5 | 5 | `true` | `10+5 = 15` | | 6 | 6 | `false` | 循環終止 | 因此,`sum`的最終值為 15。 * * * ## C# `do... while`循環 `do`和`while`關鍵字用于創建`do...while`循環。 它類似于`while`循環,但是它們之間有很大的不同。 在`while`循環中,在執行主體之前檢查條件。 與`do...while`循環完全相反,即在執行主體之后檢查條件。 這就是為什么`do...while`循環的主體將至少執行一次,而與`test-expression`無關。 `do...while`循環的語法為: ```cs do { // body of do while loop } while (test-expression); ``` ### `do...while`循環如何工作? 1. 首先執行`do...while`循環的主體。 2. 然后求值`test-expression`。 3. 如果`test-expression`為`true`,則執行循環主體。 4. 當`test-expression`為`false`時,`do...while`循環終止。 ### `do...while`循環流程圖 ![Do while loop in c#](https://img.kancloud.cn/c8/f7/c8f76fc5540457b82d0af7f6d3db7821_355x310.png "C# do while loop") ### 示例 3:`do...while`循環 ```cs using System; namespace Loop { class DoWhileLoop { public static void Main(string[] args) { int i = 1, n = 5, product; do { product = n * i; Console.WriteLine("{0} * {1} = {2}", n, i, product); i++; } while (i <= 10); } } } ``` 當我們運行程序時,輸出將是: ```cs 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50 ``` 如我們所見,上面的程序打印出一個數字(5)的乘法表。 * 最初,`i`的值為 1。程序然后進入`do..while`循環的主體,而不檢查任何條件(與`while`循環相對)。 * 在體內,將計算`product`并將其打印在屏幕上。`i`的值然后增加到 2。 * 執行完循環的主體后,將求值測試表達式`i <= 10`。 總共,`do...while`循環將運行 10 次。 * 最后,當`i`的值為 11 時,`test-expression`計算為`false`,因此終止循環。 * * * ## 無限`while`和`do...while`循環 如果`while`和`do...while`循環中的測試表達式從不求值為`false`,則循環主體將永遠運行。 這樣的循環稱為無限循環。 例如: ### 無限`while`循環 ```cs while (true) { // body of while loop } ``` ### 無限`do... while`循環 ```cs do { // body of while loop } while (true); ``` 只要我們需要程序運行,無限循環就很有用。 例如,如果您的程序是動畫,則需要不斷運行它,直到停止為止。 在這種情況下,無限循環是必要的,以使動畫不斷重復運行。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看