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

閱讀時間約 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!
其他相關:
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
9會員
14Content count
ChatGPT Prompt - 以創意的方式, 顥示ChatGPT的使用方法, 希望可以由小孩, 大人, 老年人也明的例子來說明白.
留言0
查看全部
發表第一個留言支持創作者!
Johnny Lam的沙龍 的其他內容
條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
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
牟宗三在《中國哲學十九講》中,以沉痛的語氣做結,說: 「我們這個課程只講到這裡。明亡以後,經過乾嘉年間,一直到民國以來的思潮,處處令人喪氣,因為中國哲學早已消失了。」 勞思光的《中國哲學史》,也同樣只寫到戴震而已。 他們都認為近代思想沒什麼可談的,不是詆之為淺薄,便是歎其為消亡。 這樣的論斷,如果
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
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
牟宗三在《中國哲學十九講》中,以沉痛的語氣做結,說: 「我們這個課程只講到這裡。明亡以後,經過乾嘉年間,一直到民國以來的思潮,處處令人喪氣,因為中國哲學早已消失了。」 勞思光的《中國哲學史》,也同樣只寫到戴震而已。 他們都認為近代思想沒什麼可談的,不是詆之為淺薄,便是歎其為消亡。 這樣的論斷,如果