C# while 迴圈總是可以運行,直到使用break關鍵字,否則條件可能為假。 while 宣告在特定布林運算式檢查為 true 時執行參數或語句區塊。由於每次使用循環執行之前都會檢查該表達式,因此 while 迴圈會執行零次甚至多次。這與 do 迴圈不同,do 迴圈通常會執行多次。在 while 宣告區塊內的任何時候,您都可以使用 break 宣告來跳出該迴圈。使用 continue 宣告的 while 表達式可以輕鬆直接進行分析。如果表達式檢查為真,則執行循環中的第一個聲明。否則,效能將繼續執行循環後的第一個聲明。
下面給的是提到的語法:
While (Boolean expression like true or false) { //execute program so long as state returns true }
範例:
代碼:
while 循環同樣非常簡單。 while 循環,想像 if 語句是什麼樣的,除了當你到達底部大括號時,你回到頂部。所以我們要 Int x = 10,當 x 小於 15 時,Console.WriteLine(x),然後我們會增加 x。所以這只是 x 的值加一。所以這就進入這裡,初步檢查,檢查條件,10
輸出:
代碼:
static void Main (string[] args) { …. var repeat = true; // A new variable repeat to be used within our while loop’s condition while(repeat) { //This will run forever until loop is false or the break keyword is used } } Note: Be careful applying loops, the above example has no way to exit the loop creating what’s referred to as an infinite loop The break keyword goes out the loop at the stage it’s called. … while(repeat) { Console.WriteLine(“Add”, Announce, or Quit”); … else if(action == “Quit”) { break; // The loop can exit at this time skipping any kind of remaining code in the loop } … } …
所以有兩件事是你經常想要做的,幾乎總是有條件的。它們基本上是一種提前退出循環的方法。所以即使我們知道 x
輸出:
現在讓我們試著稍微不同地做這件事。現在,如果我們繼續這樣做,我們可能會遇到問題。
代碼:
此時這將是一個無限循環。但讓我們改一下 x += 2;
代碼:
所以現在這是一個ContinueInWhile()。這次我們從 10 開始,列印出來,看看是否 x % 3,如果是我們就加 2 就意味著 x + = 2,然後繼續,這意味著跳過這個 x++。
代碼:
所以我們就把這個寫出來吧。 Console.WriteLine(“跳過”)。所以這次我們期望看到它會印 10,然後測試它,並且 10 不是三的倍數均值 if(x % 3 == 0) 條件。所以我們繼續到 11,印出 11,11 不是 3 的倍數,繼續到 12,印出 12,12 是 3 的倍數。所以我們要列印“Skipping”,然後遞增 x += 2 ,這意味著 x 到 14。繼續,轉到這個右大括號,然後向上,檢查 x 15,是的,列印出 14,不是 3 的倍數,將其增加到 15,現在當我們檢查條件時,它是假的。所以我們將列印 x 的最終值為 15。所以我們應該會看到 10, 11, 12, Skipping, 14, x 的最終值。
輸出:
C# 具有一組豐富的語句,用於管理程式碼中的執行流程。雖然在 while 循環中只是初始化,但條件也到達循環體的頂部,但迭代可能會在該循環體的任何位置創建。迭代語句(for、foreach、while 和 do)用於放置迴圈。所有這些循環都提供不同的功能,這使得它在特定情況下非常有用。當語句需要執行一定數量的場合時,for 迴圈非常有用; for-each 迴圈用於迭代集合中的多個項目。如果管理運算式檢查為真,則 while 迴圈執行語句; do 迴圈與 while 迴圈類似,但確保託管語句至少執行一次。
以上是C# While 循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!