2008年5月18日 星期日

VB.net 流程控制函式

'IF...ELSE....THEN....
'-------------------------------------
If (condition) Then
  [Then 敘述區段]
Else
  [Then 敘述區段]
End If

'condition 表滿足條件,True執行 False跳過


'IF...ELSEIF...ELSE....THEN....
'-------------------------------------
If (condition) Then
  [Then 敘述區段]
ElseIf (condition) Then
  [Then 敘述區段]
ElseIf (condition) Then
  [Then 敘述區段]
End If



'SELECT CASE
'-------------------------------------
Select Case (expression)
  Case value1
    [Statements for value1]
  Case value2
    [Statements for value2]
  Case value3
    [Statements for value3]
  Case Else
    [Statements for Else]
End Select

expression可為變數、數值、字串運算式。
value必須跟expression資料型別一致
value可如下:
      Case 1,2,6,to 8
      Case is <= 20
      Case "a" to "z"
      Case "a","b","K"


IIF...
'-------------------------------------
IIf(expression ,V1,V2)
滿足expression即expression為true,則傳回V1,不然則傳回V2。
V1 可為數值、字串、運算式。


Switch
'-------------------------------------
Switch (Expression1 , V1, Expression2 , V2, Expression3 , V3, Expression4 , V4)
Expression1 為True時  傳回V1
Expression2 為True時  傳回V2
...
...



'Choose

'-------------------------------------
Choose (Expression , V1 , V2, V3, V4)
Expression 值 為1時傳回V1
       為2時傳回V2
       為3時傳回V3
       為4時傳回V4



重覆結構:VB中最主要的迴圈函式分別為For...Next,Do...Loop,While...End While

'For...Next...
'-------------------------------------
For counter=start to end [step value]
  敘述式
Next

Do...Loop有四種型態
分別為:
--------------------------------------
    Do while (條件判斷式)
      敘述式
    Loop
--------------------------------------
    Do
      敘述式
    Loop while (條件判斷式)
--------------------------------------
    Do Until (條件判斷式)
      敘述式
    Loop
--------------------------------------
    Do
      敘述式
    Loop Until (條件判斷式)
--------------------------------------

while是指:當判斷式滿足,也就是成立(true)時,則進入迴圈
Until是指:當判斷式不滿足,也就是不成立(false)時,則進入迴圈


Continue
'-------------------------------------------------
寫於迴圈之內,當執行到此處時,直接跳至判斷迴圈處,並作一次判斷是否繼續迴圈的動作
其中又分為Continue For,Continue Do,Continue While

沒有留言: