此為個人學習筆記,如果有理解錯誤或是相關資訊歡迎留言告知與分享,謝謝!
參考影片: 小山的 C# 教學
for
for(初始值; 結束條件; 遞增遞減)
{
結束條件 == true 時
跑此區塊程式碼
}
結束條件 == false
跑此區塊程式碼
e.g.,
for(int i = 0; i <= 3; i++)
{
Console.WriteLine("Hi");
}
Console.WriteLine("Hello");
印出結果
foreach
foreach(宣告變數 in Array/List)
{
依序讀取Array/List內的值
讀取所有的值後及跳出迴圈
}
e.g.,
int[] numArray = {11,13,15,17}
(這行程式碼代表 numArray這個陣列中依序有11, 13, 15, 17這四個元素)
(此次討論先不理Array或List的宣告方式)
foreach(int a in numArray)
{
Console.WriteLine(a);
}
印出結果
while
while(結束條件)
{
結束條件 == true
執行此區塊程式碼
}
結束條件 == false
執行此區塊程式碼
e.g.,
int w = 8;
while( w >5 )
{
Console.WriteLine("現在的w = "+ w);
w--;
}
Console.WriteLine(w);
印出結果
do....while
do
{
先至少執行一次此區塊程式碼
再判斷是否再執行
}
while(結束條件);
e.g.,
int b = 5;
do
{
Console.WriteLine("在迴圈內" + b);
b += 3;
}
while(b < 9);
Console.WriteLine("不在do區塊裡!");
印出結果
差異 foreach? do...while? for? while?
-
foreach 用來依序讀取Array/Lis內的值
-
do...while 至少會執行一次do{}區塊內的程式碼,
有時可能會需要在do內做些邏輯後,再判斷是否要再次執行或直接往下跑
-
for 常用於變數固定遞增或遞減的時候
-
while 變數可在{}內做邏輯處理,再回到(結束條件)做判斷