C# for, foreach, while, do while

  • 12343
  • 0
  • C#
  • 2020-06-15

此為個人學習筆記,如果有理解錯誤或是相關資訊歡迎留言告知與分享,謝謝!

參考影片: 小山的 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  變數可在{}內做邏輯處理,再回到(結束條件)做判斷