โครงสร้างคำสั่งควบคุมการทำงานของโปรแกรม
2.10.1 การตรวจสอบเงื่อนไขด้วย If (โครงสร้างแบบเลือกทำ)
คำสั่ง If จะเป็นการตรวจสอบเงื่อนไขที่อยู่ต่อจาก If ว่าเป็น จริง หรือ เท็จ ถ้าเงื่อนไขเป็นจริง (True) จะทำตามคำสั่งที่อยู่ต่อจาก Then… ถึง End If แต่ถ้าเงื่อนไขเป็นเท็จ (False) จะไม่ทำตามคำสั่งที่อยู่ระหว่าง Then ถึง End If
รูปแบบคำสั่ง
If < เงื่อนไข > Then
คำสั่งที่ปฏิบัติเมื่อเงื่อนไขเป็นจริง
End If
2.10.1 การตรวจสอบเงื่อนไขด้วย If (โครงสร้างแบบเลือกทำ)
คำสั่ง If จะเป็นการตรวจสอบเงื่อนไขที่อยู่ต่อจาก If ว่าเป็น จริง หรือ เท็จ ถ้าเงื่อนไขเป็นจริง (True) จะทำตามคำสั่งที่อยู่ต่อจาก Then… ถึง End If แต่ถ้าเงื่อนไขเป็นเท็จ (False) จะไม่ทำตามคำสั่งที่อยู่ระหว่าง Then ถึง End If
รูปแบบคำสั่ง
If < เงื่อนไข > Then
คำสั่งที่ปฏิบัติเมื่อเงื่อนไขเป็นจริง
End If
เช่น
Dim x As Integer = 20
If x < 30 Then
MessageBox.Show (“ x = ” + x.ToString () ) ‘MessageBox.Show (“x = ” & x)
End If
Dim x As Integer = 20
If x < 30 Then
MessageBox.Show (“ x = ” + x.ToString () ) ‘MessageBox.Show (“x = ” & x)
End If
v คำสั่ง If…Then…Else
เป็นคำสั่งในการตรวจสอบเงื่อนไขที่อยู่ต่อจาก If ว่าเป็นจริงหรือเท็จ ถ้าเงื่อนไขเป็นจริงจะทำตามคำสั่งที่อยู่หลังคำสั่ง Then แต่ถ้าเงื่อนไขเป็นเท็จจะทำตามคำสั่งที่อยู่หลังคำสั่ง Else
เป็นคำสั่งในการตรวจสอบเงื่อนไขที่อยู่ต่อจาก If ว่าเป็นจริงหรือเท็จ ถ้าเงื่อนไขเป็นจริงจะทำตามคำสั่งที่อยู่หลังคำสั่ง Then แต่ถ้าเงื่อนไขเป็นเท็จจะทำตามคำสั่งที่อยู่หลังคำสั่ง Else
รูปแบบคำสั่ง
If < เงื่อนไข > Then
คำสั่งที่ปฏิบัติเมื่อเงื่อนไขเป็นจริง
Else
คำสั่งที่ปฏิบัติเมื่อเงื่อนไขเป็นเท็จ
End If
If < เงื่อนไข > Then
คำสั่งที่ปฏิบัติเมื่อเงื่อนไขเป็นจริง
Else
คำสั่งที่ปฏิบัติเมื่อเงื่อนไขเป็นเท็จ
End If
เช่น
Dim x As Integer = 20
If x < 30 Then
MessageBox.Show (“ x มีค่าน้อยกว่า 30 x = ” + x.ToString() )
Else
MessageBox.Show (“ x มีค่ามากกว่า 30 x = ” + x.ToString() )
End If
ให้ทดลองเปลี่ยนค่าข้อมูลของ x เป็น 40 แล้ว Run Program
Dim x As Integer = 20
If x < 30 Then
MessageBox.Show (“ x มีค่าน้อยกว่า 30 x = ” + x.ToString() )
Else
MessageBox.Show (“ x มีค่ามากกว่า 30 x = ” + x.ToString() )
End If
ให้ทดลองเปลี่ยนค่าข้อมูลของ x เป็น 40 แล้ว Run Program
v การใช้คำสั่ง If ซ้อนกัน (Nest If)
ในกรณีที่ต้องการตรวจสอบเงื่อนไขหลาย ๆ เงื่อนไข จำเป็นต้องใช้คำสั่ง If ซ้อนกันหลายชั้น
ในกรณีที่ต้องการตรวจสอบเงื่อนไขหลาย ๆ เงื่อนไข จำเป็นต้องใช้คำสั่ง If ซ้อนกันหลายชั้น
รูปแบบคำสั่ง
If < เงื่อนไข 1> Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 1 เป็นจริง
If < เงื่อนไข 2 > Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 2 เป็นจริง
If < เงื่อนไข n > Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ n เป็นจริง
End If
End If
Else
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 1 เป็นเท็จ
End If
If < เงื่อนไข 1> Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 1 เป็นจริง
If < เงื่อนไข 2 > Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 2 เป็นจริง
If < เงื่อนไข n > Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ n เป็นจริง
End If
End If
Else
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 1 เป็นเท็จ
End If
v การใช้คำสั่ง If…ElseIf
ใช้สำหรับการตรวจสอบเงื่อนไขในกรณีที่มีหลาย ๆ เงื่อนไข ทำให้สะดวกต่อการใช้งาน
ใช้สำหรับการตรวจสอบเงื่อนไขในกรณีที่มีหลาย ๆ เงื่อนไข ทำให้สะดวกต่อการใช้งาน
รูปแบบคำสั่ง
If < เงื่อนไข 1 > Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 1 เป็นจริง
ElseIf < เงื่อนไข 2 > Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 2 เป็นจริง
ElseIf < เงื่อนไข 3 > Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 3 เป็นจริง
.
.
.
Else
คำสั่งที่ปฏิบัติ ในกรณีที่ไม่มีเงื่อนไขใดเป็นจริง
End If
If < เงื่อนไข 1 > Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 1 เป็นจริง
ElseIf < เงื่อนไข 2 > Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 2 เป็นจริง
ElseIf < เงื่อนไข 3 > Then
คำสั่งที่ปฏิบัติ ถ้าเงื่อนไขที่ 3 เป็นจริง
.
.
.
Else
คำสั่งที่ปฏิบัติ ในกรณีที่ไม่มีเงื่อนไขใดเป็นจริง
End If
v การใช้คำสั่ง IIf
คำสั่ง IIf เป็นฟังก์ชันในการตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงให้ทำอะไร ถ้าเงื่อนไขเป็นเท็จ ให้ทำอะไร
คำสั่ง IIf เป็นฟังก์ชันในการตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นจริงให้ทำอะไร ถ้าเงื่อนไขเป็นเท็จ ให้ทำอะไร
รูปแบบ
IIf (เงื่อนไข, ผลลัพธ์กรณีเงื่อนไขเป็นจริง, ผลลัพธ์ในกรณีเงื่อนไขเป็นเท็จ) |
Dim number As Integer
Dim str As String
number = InputBox (“กรุณาป้อนตัวเลขจำนวนเต็ม”)
str = IIf ( (number Mod 2 = 0) , “เลขคู่” , “เลขคี่ ”)
MessageBox.Show (str, “ผลลัพธ์”)
Dim str As String
number = InputBox (“กรุณาป้อนตัวเลขจำนวนเต็ม”)
str = IIf ( (number Mod 2 = 0) , “เลขคู่” , “เลขคี่ ”)
MessageBox.Show (str, “ผลลัพธ์”)
ที่มาhttp://61.19.212.44/~s53114sasitron/htdoc/u10.html
ไม่มีความคิดเห็น:
แสดงความคิดเห็น