::
คำสั่งในการเลือกเส้นทางการทำงาน
คำสั่งที่ใช้ในการเลือกเส้นทางการทำงาน
ทำให้เราสามารถเลือกเส้นทางการทำงานของโปรแกรมได้ตามเงื่อนไขที่อยู่ในโปรแกรม
if
else
end if
a. แบบมีเงื่อนไขเดียว
If <เงื่อนไข> then
'
คำสั่งเงื่อนไขที่มีค่าเป็น
True
End if |
b. หรือมีหลายเงื่อนไข
If <เงื่อนไข> then
'
เงื่อนไขที่ 1 ที่มีค่าเป็น
True
Elseif <เงื่อนไข> then
' เงื่อนไขที่ 2
ที่มีค่าเป็น True
Else
'
เงื่อนไขทั้ง 2
เงื่อนไขที่มีค่าเป็น False
End if |
Select Case ตัวแปร
a. เปรียบเทียบทีละค่า
โดยสามารถเปรียบเทียบเป็นตัวเลขหรือข้อความก็ได้
Case Hello
MsgBox("พิมพ์Hello")
Dim x As Byte
x = txtMessage.Text
Select Case x
Case 10
MsgBox("พิมพ์
10")
Case 20
MsgBox("พิมพ์20")
Case Else
MsgBox("อื่นๆ")
End Select |
b.
เปรียบเทียบโดยระบุเป็นปลายเปิดด้านใดด้านหนึ่ง
Case Is >= 100
MsgBox("มากกว่าหรือเท่ากับ
100") |
c. เปรียบเทียบเป็นช่วง
Case 20 To 50
MsgBox("อยู่ระหว่าง
20 ถึง 50") |
d. เปรียบเทียบสองค่า
Case 60,70
MsgBox("เป็น 60
หรือ 70") |
e.
เปรียบเทียบได้มากกว่าสองค่าแต่ไม่เป็นช่วง
Case 80,85,90 To 99
MsgBox("เป็น 80
หรือ 85 หรือ 90 ถึง 99") |
:: คำสั่งที่ใช้ในการทำงานซ้ำ
การใช้คำสั่งการทำงานซ้ำจะใช้กับจำนวนครั้งที่แน่นอน
หรือจนกว่าจะทำให้เงื่อนไขเป็นอย่างที่เราต้องการก็ได้
For ... Next
คำสั่ง For..Next
ใช้ในการทำงานซ้ำเป็นจำนวนครั้งที่แน่นอน
For <ชื่อตัวแปร> =
<ค่าเริ่มต้น> To
<ค่าสุดท้าย> [Step
<ค่าที่เพิ่มขึ้นของตัวแปร>]
' ชุดคำสั่ง
[Exit For]
Next <ชื่อตัวแปร> |
Loop For
เพิ่มค่าทีละหนึ่ง
Dim x as Integer
For x = 0 to 10
Next
หรือเพิ่มค่ามากกว่าหนึ่ง
For x = 0 to 10 step 2
เป็นการเพิ่มค่าทีละ 2
ดังนั้น ค่า x คือ
0,2,4,6,8,10
Next
หรือลดค่าลง
For x = 10 to 0 step -1
ลดค่าทีละหนึ่ง ดังนั้น ค่า x
คือ 10,9,8,
,0
Next |
Loop Do
While
ทำงานอย่างน้อยหนึ่งรอบก่อนถึงจะตรวจสอบเงื่อนไข
Dim x As byte
Do
Msgbox (x)
X = x+1
Loop While x < 10
ตรวจสอบค่า x ว่ามากกว่า 10
หรือไม่ ถ้าไม่ ให้ทำใน Loop
หรือให้ทำการตรวจสอบเงื่อนไขค่า
x ก่อนถึงค่อยทำงาน
Dim x As byte
Do While x < 10
Msgbox (x)
X = x+1
Loop |
Loop Do
Until
Dim x As byte
Do
Msgbox (x)
X = X + 1 ค่า x คือ 1
ถึง 10
Loop Until x > 10
หรือตรวจสอบเงื่อนไขก่อน
Dim x As byte
Do Until x > 10
Msgbox (x)
X = X + 1 ค่า x คือ 1
ถึง 10
Loop
สิ่งที่เพิ่มใหม่ใน Visual
Basic
While x < 10
Msgbox (x)
X = X +1
End While |
|