Microsoft C# | While & do-while

閱讀時間約 1 分鐘

前言

  這篇文章將會講述While跟do-while,在選擇迴圈陳述式的時候,這兩個是很常見的選擇,也是很有效果的陳述式。

do-while

  這個陳述式會類似流水線重複作業,當指定的布林運算式評估為True時,do陳述式便會執行陳述式或陳述式區塊,因為運算式會在每次回圈執行後評估,所以do-while會執行一或多次。
do
{
// This code executes at least one time
} while (true)
  上述程式為無線迴圈,因為while永遠都回傳True,do-while的整體流程可以簡述為做某件事情直到目標,也就是當目標達成後即停止。

隨機直到某數字停止

Random random = new Random();
int current = 0;

do
{
current = random.Next(1, 11);
Console.WriteLine(current);
} while (current != 7);

程式碼特性

  程式碼區塊中的程式碼會影響是否要繼續逐一查看程式碼區塊。 這是 do-while和 while陳述式的關鍵差異特性。 foreach和 for都依賴程式碼區塊的外部因素來決定執行流程是否應繼續執行程式碼區塊。
  在程式設計中,選擇do和 while陳述式的理由是程式碼區塊主體判斷執行流程是否應繼續或停止的方式。

While

  這個陳述式跟do-while不同的地方在於,判斷式會放在一開始,do-while會停在判斷式的位置,而while變成只會在判斷式為Ture時才會運作,也就是說達到目標才會運作,跟do-while是完全不同的概念。
Random random = new Random();
int current = random.Next(1, 11);

while (current >= 3)
{
Console.WriteLine(current);
current = random.Next(1, 11);
}
Console.WriteLine($"Last number: {current}");
while的判斷式會更像閘門篩子,只在布林運算式為True時允許執行流程進入,若不符合則跳出。

Continue陳述式

  用於繞過程式碼區塊中剩餘的部分,並繼續前往下一個反覆項目,可以使用本陳述式。
if (current >= 8) continue;
相較於break,Continue可以說是忽略後的程式碼,並「繼續」運作。

結語

  while & do-while是很有用的陳述式,在進行遊戲設計的時候,很容易就會需要重複同一個動作或重複達標的動作,在官方的介紹裡面,也能看到這個程式用什麼來介紹會符合本質。
為什麼會看到廣告
    avatar-img
    106會員
    247內容數
    對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    瓶裝雪的沙龍 的其他內容
    Side Project 是打破傳說魔咒的解咒法,對於新鮮人來說,要找工作大多都要求工作經驗,然而這就跟打副本需要至少兩次刷副本的經驗一樣,若在團隊中沒有熟人,永遠會卡在等級一。
    這篇文章將會告訴你詭野西部這一款遊戲的設計巧思,優秀的設計點以及創新之處。
    這篇文章將會講述在程式員中的慣例,命名規則,這些規則並不具有強制力,但能讓你在寫程式時有更好的可讀性。
    本篇文章將會講述陣列 (Array) 及 foreach 陳述式,陣列是寫程式中關於大筆資料的儲存方式,而 foreach 是處理大筆資料的處理方式之一。
    你好!我是瓶裝雪!這次要來介紹的遊戲是2017年TGA的五款年度最佳動作遊戲提名:德軍總部2、獵魂、仁王、茶杯頭、天命2中的一款,獵魂(Prey)
    本篇文章將會記錄Microsoft關於數字計算相關的知識,以及紀錄這些計算的專有名詞,補足闕漏的知識。
    Side Project 是打破傳說魔咒的解咒法,對於新鮮人來說,要找工作大多都要求工作經驗,然而這就跟打副本需要至少兩次刷副本的經驗一樣,若在團隊中沒有熟人,永遠會卡在等級一。
    這篇文章將會告訴你詭野西部這一款遊戲的設計巧思,優秀的設計點以及創新之處。
    這篇文章將會講述在程式員中的慣例,命名規則,這些規則並不具有強制力,但能讓你在寫程式時有更好的可讀性。
    本篇文章將會講述陣列 (Array) 及 foreach 陳述式,陣列是寫程式中關於大筆資料的儲存方式,而 foreach 是處理大筆資料的處理方式之一。
    你好!我是瓶裝雪!這次要來介紹的遊戲是2017年TGA的五款年度最佳動作遊戲提名:德軍總部2、獵魂、仁王、茶杯頭、天命2中的一款,獵魂(Prey)
    本篇文章將會記錄Microsoft關於數字計算相關的知識,以及紀錄這些計算的專有名詞,補足闕漏的知識。
    你可能也想看
    Google News 追蹤
    Thumbnail
    嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
    Thumbnail
    while 迴圈的運作方式 就是這樣的,它會一直執行程式碼,直到 while 條件變成 False 才會停止。雖然一開始看起來有些奇怪,但這是它的設計特點。讓我進一步解釋這段程式碼的執行邏輯,幫助你理解它為什麼這樣運作。
    Thumbnail
    本文介紹 do...while 迴圈使用方式,它能確保程式碼至少執行一次的迴圈控制結構。
    Thumbnail
    本文介紹了 while 迴圈 的基本概念和語法,適用於不確定重複次數的情況。透過設定判斷條件,while 迴圈能夠靈活控制程式碼的執行。範例中展示了如何印出從 1 到 10 的數字,並強調了更新計數器以避免無窮迴圈的重要性。這使得 while 迴圈成為程式設計中一個實用的控制結構。
    Thumbnail
    這篇內容,將會講解什麼是「while迴圈」,以及與「while迴圈」相關的知識。包括while迴圈的簡介、while迴圈、break、continue。
    Thumbnail
    這篇內容,將會講解什麼是「for迴圈」,以及與「for迴圈」相關的知識。包括for迴圈的簡介、for迴圈、break、continue。
    Thumbnail
    在流程控制中,最常用的就是for loop 或是 while loop 語法了。 最常見的場景就是根據條件判斷式,重複執行特定的指令。 如果要在python寫出類似C/C++ for loop,可以怎麼寫呢? 透過索引去進行迭代 for var in range( start=0, sto
    Thumbnail
    本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
    Thumbnail
    有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
    Thumbnail
    for,while,do while語法介紹 for loop for比較偏向固定圈數型的迴圈 語法 for(計數變數初值; 布林運算式 ; 增量運算) { : 一般指令; : }
    Thumbnail
    嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
    Thumbnail
    while 迴圈的運作方式 就是這樣的,它會一直執行程式碼,直到 while 條件變成 False 才會停止。雖然一開始看起來有些奇怪,但這是它的設計特點。讓我進一步解釋這段程式碼的執行邏輯,幫助你理解它為什麼這樣運作。
    Thumbnail
    本文介紹 do...while 迴圈使用方式,它能確保程式碼至少執行一次的迴圈控制結構。
    Thumbnail
    本文介紹了 while 迴圈 的基本概念和語法,適用於不確定重複次數的情況。透過設定判斷條件,while 迴圈能夠靈活控制程式碼的執行。範例中展示了如何印出從 1 到 10 的數字,並強調了更新計數器以避免無窮迴圈的重要性。這使得 while 迴圈成為程式設計中一個實用的控制結構。
    Thumbnail
    這篇內容,將會講解什麼是「while迴圈」,以及與「while迴圈」相關的知識。包括while迴圈的簡介、while迴圈、break、continue。
    Thumbnail
    這篇內容,將會講解什麼是「for迴圈」,以及與「for迴圈」相關的知識。包括for迴圈的簡介、for迴圈、break、continue。
    Thumbnail
    在流程控制中,最常用的就是for loop 或是 while loop 語法了。 最常見的場景就是根據條件判斷式,重複執行特定的指令。 如果要在python寫出類似C/C++ for loop,可以怎麼寫呢? 透過索引去進行迭代 for var in range( start=0, sto
    Thumbnail
    本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
    Thumbnail
    有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
    Thumbnail
    for,while,do while語法介紹 for loop for比較偏向固定圈數型的迴圈 語法 for(計數變數初值; 布林運算式 ; 增量運算) { : 一般指令; : }