C# 迴圈 (C# 教學) – While 的基礎用法 – 以C# 迴圈的BLOCK令程序碼重用

更新於 2022/08/15閱讀時間約 2 分鐘
C# 迴圈 (C# 教學) – While 的基礎用法 – 以C# 迴圈的BLOCK令程序碼重用
C# 迴圈 (C# 教學) – while就是在條件句作立, 即true的情況下, 繼續執行while的block內的邏輯, 直至條件句的結果為false. 其重點在條件句的成立與while 內 BLOCK的重用.
迴圈的重要性在於重用block 內的logic, 免得一直地寫下重覆的code. 而為何while重要呢? 我個人覺得因為它能補助for loop的不足. 有些情況下是用while比for適合的, 例如條件句的variable不是以固定的增距來運作, 又或者是variable不需要Programmer的code來更新等.
一般來說, 我也會在四種情況下用while. 第一, 在一個無限looping內, 用if的條件句(即當到了一定的條件), 就break (跳出迴圈). 第二, 如個while的條件句內的variable會自動更新, 我就會用, 如while(expiredDate < DateTime.Now). 第三, 條件句內的varaible需要用while的block內計算出來. 如最近我寫了一個類似textbox的control, 要一個一個字串取讀來計算在touch時textbox中的 cursor 位置, 我就用了這個方法. 第四, 條件句內的varaible需要用while的block內的datasource, 來取出variable的值. 如在一些IOT的project內, 若取温度或GPS時, 有時是要用Timer加while的, 基於baud rate的關係, 有時取不到, 有時取不完整, 所以有時要再來一次, 直至取到值為止, 當取到温度值後就跳出迴圈.
本篇暫時只以基礎的介紹, 以下為一些例子顯示出while的用法.
Let’s Start!
其他相關:
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
avatar-img
9會員
14內容數
ChatGPT Prompt - 以創意的方式, 顥示ChatGPT的使用方法, 希望可以由小孩, 大人, 老年人也明的例子來說明白.
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Johnny Lam的沙龍 的其他內容
條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
在程式設計中,我們經常會遇到需要重複執行某段程式碼的情況,例如列印星期幾、處理資料、或者檢查使用者輸入。為了有效地處理這類任務,我們可以使用迴圈。在 C# 中,最常見的迴圈包括 for 迴圈和 while 迴圈。本文將介紹這兩種迴圈的基本語法和應用場景。
Thumbnail
本文為技術分析進階,適合有技術分析基礎者閱讀,不建議未學過基礎技術分析者閱讀 C. MACD(指數平滑異同平均線) 台股歷年回測數據
Thumbnail
​ SPT聖保德回憶捕手MemCatcher Cross是全台第一可以跨系統儲存資料的系統,對於我這種部落客來說相當適合,尤其現代人人都是自媒體的時代 每個人都有超多照片、影片要整理,往往會遇到蘋果IOS系統,跟其他WINDOWS系統不合的窘境,總是令人苦惱不已,正當我困惑時找到這個新發明 有
Thumbnail
前幾天好友打電話來哭訴面試的時候被講得很一無是處 現在的工作又沒什麼發展性,主管也天天找他的麻煩 不知道到底還要不要堅持要換一個工作還是繼續做下去就好了 一邊講一邊說其實自己也默默的變成中年打工人 不像20代時候一樣容易換工作了 來問Norika的意見  要不要轉職,這真的只能自己
程式寫久了對執行流程會總有些自以為是的邏輯,而這些自己為是的可能讓你產生難以找尋的Bug.比如說在任何地方return就是直接回到原呼叫端的流程,但是這個return在try block中可能不是想像中的那樣。 以下範例讓我們看看return之後程式跑到那去? // returnInTryBlo
Thumbnail
如果你看過醫生或做過一些互聯網研究,在尋找脊椎疼痛的原因及椎間盤突出治療時,你無疑會遇到“神經受壓”、 “椎間盤突出”和“椎間盤滑動”等術語。這些術語在許多文章和討論中經常互換使用,但它們是什麼意思?有什麼不同?你怎麼知道是哪一個給你帶來了痛苦? 有椎間盤突出還是椎間盤滑動?
Thumbnail
50歲的T先生平時工作繁忙平日少有運動習慣,數年前突然有右下肢麻痛,經過藥物及復健治療後,症狀仍嚴重影響日常生活,求診後接受脊椎神經減壓手術,該次手術過後,經過幾週的適當休息及復健,T先生回到工作崗位,此後數年T先生雖然偶爾有腰痠背痛但下肢的症狀沒有再發生過。
Thumbnail
這幾個月來,我遇到幾位恐龍家長。也許,在他們的認知裡面,自己的所作所為是為了子女好;但在我看來,他們其實正在殘害幼苗,還不如撒手不管。其中之一是--垂簾聽「課」的媽媽。
Thumbnail
半自學幾天後,終於才進到書中的迴圈!         前後也相繼完成朋友出的作業,實在是萬分感謝他,我也完成了幾個迴圈的小作業,然後又接收到一個要把「阿拉伯數字」變成「中文字」的作業,譬如: 輸入1042顯示一千零四十二。這個我懂,我可是有教過小朋友數學好幾年的老師,另一個學生常見的問題就是1003
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
在程式設計中,我們經常會遇到需要重複執行某段程式碼的情況,例如列印星期幾、處理資料、或者檢查使用者輸入。為了有效地處理這類任務,我們可以使用迴圈。在 C# 中,最常見的迴圈包括 for 迴圈和 while 迴圈。本文將介紹這兩種迴圈的基本語法和應用場景。
Thumbnail
本文為技術分析進階,適合有技術分析基礎者閱讀,不建議未學過基礎技術分析者閱讀 C. MACD(指數平滑異同平均線) 台股歷年回測數據
Thumbnail
​ SPT聖保德回憶捕手MemCatcher Cross是全台第一可以跨系統儲存資料的系統,對於我這種部落客來說相當適合,尤其現代人人都是自媒體的時代 每個人都有超多照片、影片要整理,往往會遇到蘋果IOS系統,跟其他WINDOWS系統不合的窘境,總是令人苦惱不已,正當我困惑時找到這個新發明 有
Thumbnail
前幾天好友打電話來哭訴面試的時候被講得很一無是處 現在的工作又沒什麼發展性,主管也天天找他的麻煩 不知道到底還要不要堅持要換一個工作還是繼續做下去就好了 一邊講一邊說其實自己也默默的變成中年打工人 不像20代時候一樣容易換工作了 來問Norika的意見  要不要轉職,這真的只能自己
程式寫久了對執行流程會總有些自以為是的邏輯,而這些自己為是的可能讓你產生難以找尋的Bug.比如說在任何地方return就是直接回到原呼叫端的流程,但是這個return在try block中可能不是想像中的那樣。 以下範例讓我們看看return之後程式跑到那去? // returnInTryBlo
Thumbnail
如果你看過醫生或做過一些互聯網研究,在尋找脊椎疼痛的原因及椎間盤突出治療時,你無疑會遇到“神經受壓”、 “椎間盤突出”和“椎間盤滑動”等術語。這些術語在許多文章和討論中經常互換使用,但它們是什麼意思?有什麼不同?你怎麼知道是哪一個給你帶來了痛苦? 有椎間盤突出還是椎間盤滑動?
Thumbnail
50歲的T先生平時工作繁忙平日少有運動習慣,數年前突然有右下肢麻痛,經過藥物及復健治療後,症狀仍嚴重影響日常生活,求診後接受脊椎神經減壓手術,該次手術過後,經過幾週的適當休息及復健,T先生回到工作崗位,此後數年T先生雖然偶爾有腰痠背痛但下肢的症狀沒有再發生過。
Thumbnail
這幾個月來,我遇到幾位恐龍家長。也許,在他們的認知裡面,自己的所作所為是為了子女好;但在我看來,他們其實正在殘害幼苗,還不如撒手不管。其中之一是--垂簾聽「課」的媽媽。
Thumbnail
半自學幾天後,終於才進到書中的迴圈!         前後也相繼完成朋友出的作業,實在是萬分感謝他,我也完成了幾個迴圈的小作業,然後又接收到一個要把「阿拉伯數字」變成「中文字」的作業,譬如: 輸入1042顯示一千零四十二。這個我懂,我可是有教過小朋友數學好幾年的老師,另一個學生常見的問題就是1003