程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang
壹、何謂重複結構 使用: (1) 當有一些程式敘述需要重複執行時,可以使用。 (2) 重複結構有時我們也稱作「迴圈」。 (3) 在使用重複結構時需考量的幾個要素: ※起始值→即控制重複結構變數一開始的值。 ※終止值→控制重複結構的結束條件(結束的值)。 ※增減值→重複結構每次執行時遞增或遞減的值。 (註:由以上三個條件亦可決定重複執行的次數。) 當重複結構的控制條件有問題的話會形成「無窮迴圈」,即不斷地執行不會終止,此時可按「Ctrl+Break」來終止。 種類: (1) FOR-NEXT;(2) While-Wend;(3) Do While-Loop;(4) Do Until-Loop;(5) Do-Loop Until;(6) Do-Loop While。
貳、FOR結構(參閱課本7-2) 使用: 語法: (1) 重複執行的次數在執行之初就已經知道。 (2) 如欲列印九九乘法表時使用。 (3) 在For結構中,如果要在尚未達結束條件時就結束迴圈可使用「Exit For」配合條件結構來處理。 語法: For 控制變數 = 起始值 To 終止值 Step 增(減)值 程式敘述區塊 Next 控制變數
參、While結構 使用: 語法: (1) 依條件來判別重複結構是否結束,因此執行次數並不一定。 (2) 使用的時機與範圍較for結構要來得廣。 (3) 在結構之內必須要有機會能滿足離開的條件否則會形成無限迴圈。 語法: While 條件式(其結果一般為True或False) 程式敘述區塊 Wend
肆、Do-Loop前測結構(參閱課本7-16) 使用: (先判別再作) (1) 與While結構一樣,重複執行的次數並不一定。 (2) 使用的時機與範圍較for結構要來得廣。 (3) 需有能離開迴圈的條件否則會形成無限迴圈。 (4) 欲在中途離開Do結構可以使用「Exit Do」。 語法: Do While 條件式 Do Until 條件式 程式敘述區塊 程式敘述區塊 Loop Loop (滿足條件式繼續執行) (滿足條件式離開迴圈)
伍、Do-Loop後測結構(參閱課本7-16) 使用: (先作再判別) (1) 與While結構一樣,重複執行的次數並不一定。 (2) 使用的時機與範圍較for結構要來得廣。 (3) 需有能離開迴圈的條件否則會形成無限迴圈。 (4) 欲在中途離開Do結構可以使用「Exit Do」。 語法: Do Do 程式敘述區塊 程式敘述區塊 Loop While 條件式 Loop Until 條件式 (滿足條件式繼續執行) (滿足條件式離開迴圈)
陸、其他重複結構相關知識 DoEvents 在重複結構中使用DoEvents可以幫助我們釋放CPU的控制權,讓重複結構的執行不致於過度地佔用CPU的使用時間。 巢狀迴圈 在重複結構(迴圈)之中若還存在其他的重複結構的話,則我們稱為巢狀迴圈。