迴圈,一般可以形容在特定條件中,持續重複同一件事情 在程式設計過程,時常會運用迴圈來進行計算或取資料
在這裡,會介紹幾種迴圈 while、for、do-while 及實作
while
while 會持續重複執行,直到達到指定的條件時,才會停止 例如,下列範例將迴圈條件設定為:小於符合陣列長度. 利用while取出陣列資料 範例:
string[] datas = { "About", "Name", "One", "All" };
int aryLength = datas.Length;
int num = 0;
while (num< aryLength)
{
Console.WriteLine(datas[num]);
num++;
//可以試試看,將num++改成num+=2
}
for
for的原理與while一樣,但寫法所不同 主要的架構為: for(初始值; 邏輯運算; 數學運算) 迴圈必須等到邏輯運算達到指定條件後,才會終止 範例:
for(int i=0; i<10; i++)
{
Console.WriteLine("image_"+(i+1)+".png");
//結果: image_1.png ~ image_10.png
}
當然,for的主要關注在於邏輯運算部分,基本上沒有強制一定要填入初始值及數學運算
//僅為示意,不建議這樣寫
int i = 0;
for (; i < 10; )
{
Console.WriteLine("image_" + (i + 1) + ".png");
i++;
}
Do-While
Do-Whild和while很類似, 其中主要差別在於,Do-While至少會執行一次迴圈的內容
//string[] datas = { "About", "Name", "One", "All" };
string[] datas = { };
int datasLength = datas.Length;
int i = 0;
do
{
if (datasLength > 0)
{
Console.WriteLine("會員名稱:" + datas[i]);
}else
{
Console.WriteLine("沒有資料");
}
i++;
} while (i < datasLength);