說是說複習,但迴圈真的滿基礎的~

只是最近在看的書,整個從C#的基礎,包含 : 型別類型、變數宣告、運算元運算子開始說起 XD

想說看都看了,型別清單什麼的是不用列出來了,網路上一搜都一大堆

但作為個紀錄,還是把迴圈的部分寫一下~

 


 

***迴圈Loop類型***

迴圈一般分為兩種 : 計數式迴圈 及 條件式迴圈

計數式迴圈包含常見的 for 跟 for的親戚foreach

條件式迴圈則是 while 、 Do...While 等

 


 

***計數式迴圈***

一開始學程式時,大多都是從計數式迴圈 for 著手,相信大家都不陌生

基本上用在 已知執行次數的狀況 ,像是計算1~12月的收益啊,或是班級成員分數計算(班級成員人數為已知)

image

↑ 簡單印出 0 ~ 9 的 for迴圈,語法部分就先不提了,google有很多~基本上分為 : 宣告 ( int i = 0) 、條件 ( i < 10 ) 、跟計數 ( i++ ) 就是了

最近太久沒有寫 for ,而且大多都是直接 i++ ,結果上課隨意舉例時,寫了 i+2 結果導致無窮迴圈 (會不停的執行下去),正確要寫 i += 2 把數值指派回去給 i 哦 !

但實際在開發時,其實比較常摸到的是for的親戚 : foreach

現在會寫到for的狀況,大多是資料與數字"有關係"的時候,才會使用

(像是印出資料時,如果希望前方顯示序號1、2、3、4...、10,雖然foreach也可以做到啦~)

而 foreach 則是將一個集合內的資料依序跑完,如下圖。

image

那有人就會問啦 : 可是 foreach 看起來跟 for 一樣可以印出數字排序啊,這部分跟資料集合的索引值有關,暫先不提~可以自己試試看~

總之在執行迴圈時還是以自己想要的效果考慮如何選擇~

 


 

***條件式迴圈***

而條件式迴圈依照需求狀況則分為兩種

一種是先判斷再做,則執行次數為 0 ~ N,像是 while

image

老媽還沒講話就先哭再說(大誤)

而另一種則是做了再判斷,只要合乎條件就繼續執行,執行次數為 1 ~ N,像是do while

image

此狀況如改為 while ,則一開始就是 0 元,當然無論如何不會進到迴圈中。

則結果會直接跳到 " 共提領了 0 元 "

以上大概就是C#的各類迴圈,寫個複習階段的小記錄,如有錯誤或建議歡迎大家告知~

(這篇其實拖了好幾天,這個禮拜應該不會有產出了,預祝大家聖誕快樂~ XD)

arrow
arrow
    創作者介紹
    創作者 律晴音 的頭像
    律晴音

    聆風之境

    律晴音 發表在 痞客邦 留言(0) 人氣()