1. 程式人生 > >C# while、for、do-while 迴圈

C# while、for、do-while 迴圈

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

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

如果你喜歡我們的文章內容,請在這裡按個讚