C# 迴圈 (C# 教學) – C# For Loop, For Each 的基礎用法

C# 迴圈 (C# 教學) – C# For Loop, For Each 的基礎用法

更新於 發佈於 閱讀時間約 3 分鐘

C# 迴圈(C# 教學) – for loop 可以說是程序編寫的基本功.
運用LOOPING可以減少程式碼, 只需透過for內的BLOCK, 就可把程式碼重用, 避免要不停把程序碼重覆.
以下我會介紹迴圈的結構, 運行方式, 如何離開迴圈, 以及迴圈的種類.

1) 迴圈的結構, 運行方式, 以及如何離開迴圈
先看以下例子:
for (int i =0; i< 10; i++){
//Block Of Code
}
首先有關鍵字, for, 表明用途.
第一格為初始化, 把i設定為0數值.
第二格為條件句, 即STATEMENT. 條件句主要由Variable, 運算符號, 比較數值組成
第三格為加數器, i++ 即把 i 加上 1

條件句, 如:
x < 10;
只要x比10少, 就會返回true, 反之返回False

運行方式
首先會行第一格, 把i設定為0數值
之後會執行第二格, i++, 即把i值加1.
再之後會執行第二格, 即i<10.
如i比10小, 就會執行Block, 行完Block後再行i++, 再行條件句把x繼續比較, 直至i等如10, 離開LOOP.
結束迴圈: break (只跳出迴圈), return(跳出Method)
跳過迴圈: continue(怱略餘下for Block內的程式碼, 返回for 的第三格, 即例中的 i++)

2) 迴圈的種類

最基本分類, for, foreach, while, do-while, 在本文會介紹for及for each

3) 迴圈的用法

for loop的用法重在LOOP 內 BLOCK的重用, 加上if, Array, Collection, Interface等, 可重用當中的FLow, METHOD.

本篇暫時只以基礎的介紹, 以下為一些例子顯示出C#迴圈 – for, foreach的用法.

raw-image
raw-image

其他相關:

C# 條件句 – 學會 if 的基礎用法 – flow 的流程

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

參考資料: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/using-foreach-with-arrays




avatar-img
Johnny Lam的沙龍
9會員
14內容數
ChatGPT Prompt - 以創意的方式, 顥示ChatGPT的使用方法, 希望可以由小孩, 大人, 老年人也明的例子來說明白.
留言
avatar-img
留言分享你的想法!
Johnny Lam的沙龍 的其他內容
條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
移除空白, 補上空白string字串 - Trim, TrimStart, TrimEnd, PadLeft, PadRight 轉換string字串成大小寫 插入, 移除, 取代 - Insert, Remove, Replace Source: https://jprogramstudy.com
而本篇要介紹的為以下三組函數: COUNT , COUNTIF, COUNTIFS, COUNTA AVERAGE, AVERAGEIF, AVERAGEIFS, AVERAGEA SUM, SUMIF, SUMIFS, SUMA
條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
移除空白, 補上空白string字串 - Trim, TrimStart, TrimEnd, PadLeft, PadRight 轉換string字串成大小寫 插入, 移除, 取代 - Insert, Remove, Replace Source: https://jprogramstudy.com
而本篇要介紹的為以下三組函數: COUNT , COUNTIF, COUNTIFS, COUNTA AVERAGE, AVERAGEIF, AVERAGEIFS, AVERAGEA SUM, SUMIF, SUMIFS, SUMA