程式語言Visual Basic 重複結構

Download Report

Transcript 程式語言Visual Basic 重複結構

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