• ASP.Net
  • 常用語法介紹
  • 迴圈
  • import_contacts 網頁設計及程式設計教學:while 與 do-while 迴圈
    17047
適用範圍

網頁設計及程式設計基礎

實用性:
重要性:

在進行網頁設計或程式開發時,常經會透過 while或do-while 迴圈來重複執行陳述式或陳述式區塊

在網頁設計中,「while」迴圈是一種常用的迴圈結構,它可以重複執行一段程式碼,只要特定的條件保持為真。這種迴圈結構通常用於處理需要重複執行、直到特定條件不再滿足的情況。在網頁設計及程式開發時,「while」迴圈可以應用在處理資料的判斷、動態載入資料、處理事件等方面。

你可以根據具體的需求和情境,在網頁設計中使用「while」迴圈處理、動態操作 DOM 元素、處理事件循環等。請確保在使用迴圈時考慮好迴圈終止的條件,以避免無窮迴圈的發生。

網頁設計中,「do-while」是一種迴圈結構,它允許在滿足特定條件的情況下重複執行一段程式碼。這種迴圈結構通常用於處理需要至少執行一次的操作,然後根據特定條件是否滿足來決定是否繼續重複執行。

在網頁設計及程式開發時,「do-while」迴圈可以應用在處理使用者輸入驗證、表單驗證、動態載入資料等場景中。你也可以根據具體的需求和情境,適應並應用這種迴圈結構在不同的網頁設計場景中。

以一般程式或網頁設計師來說,用 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++;
}

以上為迴圈的基礎教學,希望能提升各位的程式或網頁設計功力!