迴圈,一般可以形容在特定條件中,持續重複同一件事情 在程式設計過程,時常會運用迴圈來進行計算或取資料

在這裡,會介紹幾種迴圈 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);