iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
0
自我挑戰組

我要努力成為軟體後端工程師!系列 第 21

Day 21-C#之基本迴圈語法簡介

  • 分享至 

  • xImage
  •  

-前集提要-

稍微介紹了C#的條件判斷式if else語法跟範例演示。

接著要來介紹C#中的for跟while迴圈語法,在每個程式中,都會有需要用到重覆執行的狀況,這時就需要使用到迴圈語法來執行這一工作。


C#中有四種迴圈,一種是while迴圈,另一種則是for迴圈,還有一種是do-while迴圈,最後一種是 foreach迴圈。 while與for兩種迴圈屬於前測試迴圈,可以互相替代,至於do-while迴圈屬於後測試迴圈, foreach-in迴圈則逐項取得複合資料型態物件中的元素

前測試迴圈是在迴圈主體開始前,先進行迴圈結束的條件測試後測試迴圈則相反,在進行完迴圈主體的工作後,才進行迴圈結束的條件測試。
用幾個範例程式,來看看語法是怎麼寫的。


while迴圈

特點先判斷條件,條件為真,執行迴圈語句。條件為假,直接結束迴圈語句

while迴圈

while迴圈2

當明確知道重複次數的時候,得利用控制變數來記錄while迴圈所進行次數,這樣while迴圈才會有結束的一天,不然漏了任一部份時,就有可能導致無窮迴圈的發生。


do-while迴圈

特點先執行一次迴圈語句,然後再判斷條件,如果條件為真,那麼繼續執行迴圈語句。如果條件為假,那麼直接結束迴圈語句

基本語法架構
do-while迴圈架構

範例程式:
範例
執行


for迴圈

和while迴圈一樣,先判斷後執行,這兩種迴圈可以互相代替
巴特!for跟while迴圈最大的差異性之一,for迴圈通常用在執行的次數為已知;while迴圈通常用在執行的次數為未知,愛注意唷~

範例程式:
範例
範例2

可是啊,for迴圈的層數沒有限制,但越多效率越差


foreach迴圈

foreach迴圈是C#中特有的迴圈,它一般用於對陣列集合中的每個元素

語法架構
架構

範例程式
範例

範例2


while迴圈、do-while迴圈、for迴圈、foreach迴圈的區別:

  1. while迴圈和for迴圈,都是先判斷條件,如果條件為真則執行迴圈。如果條件一開始就為假,則一次迴圈都不執行。

  2. do-while迴圈,則是先執行一次迴圈語句,才再判斷條件。如果條件一開始就為假,那麼至少會執行一次迴圈語句。

  3. 三種迴圈,都有可能出現死迴圈;一般情況下,應當避免死迴圈的出現。

  4. foreach迴圈,根據陣列集合中的每個元素來迴圈程式碼塊。

  5. for迴圈和foreach迴圈當中定義的初始化變數,只有自己才能用。

  6. while和do-while迴圈,初始化變數本來就在外面,所以外面也照樣可以使用。

C#的迴圈種類,大致上就先簡介到這

C#迴圈參考資料


上一篇
Day 20-C#之條件判斷的語法簡介
下一篇
Day 22-C#之多筆資料的處理工具-陣列Array簡介
系列文
我要努力成為軟體後端工程師!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言