• ASP.Net
  • import_contacts while 與 do-while 迴圈
    77
適用範圍

程式設計基礎

實用性:
重要性:

透過 while或do-while 迴圈可以重複執行陳述式或陳述式區塊,直到運算式評為 false 為止。

以一般程式設計師來說,用 while 的次數會遠比用 do-while 來得高。

兩者之間的差異

其實 while 和 do-while 的語法非常像,while 是會檢查條件是否成立,成立才執行下面的指令,而 do-while 則是先執行那些指令,再去檢查條件是否成立,所以至少會先執行一次。

下面範例的 do-while 迴圈將會印出1次test,由此可見此迴圈至少一定會執行1次

int y = 1;

do
{
    Response.Write("test");
    y++;
} while(y < 1);

下面範例的 while 迴圈將不會印出任何文字

int y = 1;

while (y < 1)
{
    Response.Write("test");
    y++;
}

逐一查看陣列以及進行循序處理

下面2個範例將會循序印出陣列的資料內容

int[] numbers = new int[] { 1, 3, 4, 6, 7, 9, 11, 17 };
int y = 0;
do
{
    Response.Write(numbers[i]);
    y++;
} while(y < numbers.Length);
int[] numbers = new int[] { 1, 3, 4, 6, 7, 9, 11, 17 };
int y = 0;
while (y < numbers.Length)
{
    Response.Write(numbers[i]);
    y++;
}

您可以使用 break 陳述式在迴圈區塊的任一點中斷迴圈。

下面範例只會印出數字1和2,在3的時候就會跳出迴圈不會執行到 Response.Write

int y = 1;
while (y <= 5)
{
    if (y==3){break;}
    Response.Write(y);
    y++;
}