การสร้างเงื่อนไข if, else, if else, else if และการใช้งานใน Autoit

 การสร้างเงื่อนไขใน autoit นั้นใช้บ่อยและสำคัญมากในความคิดของผมนะครับ ลองนึกตามนะครับ ถ้าเราสั่งให้โปรแกรม กดเมาส์ตามตำแหน่งต่างๆ บนหน้าจอโดยไม่กำหนดเงื่อนไขไว้ให้ ถ้าเกิดจู่ๆหน้าจอเรามีอะไรมาบังตำแหน่งที่เราต้องการคลิกก็จะทำให้โปรแกรมที่เรา ต้องการ รวนนั่นเอง ดังนั้นการสร้างเงื่อนไขให้โปรแกรมมีความแม่นยำขึ้น เช่น จับสีของหน้าต่างหรือปุ่มที่ต้องการก่อนการกดปุ่ม, การเช็คว่าหน้าต่างนั้นๆถูก active ขึ้นมาหรือถูกเปิดอยู่หรือไม่ ก็ช่วยเพิ่มความแม่นยำได้รับดับนึงครับ

คำสั่งในการเช็คเงื่อนไขมีดังนี้

  • If.....Then.....Else.....ElseIf.....EndIf
  • Select.....Case.....EndSelect
  • Switch.....Case.....EndSwitch

If.....Then - เงื่อนไข ถ้าเป็นจริงให้ทำ.....

ถ้าจะเรียกเป็นภาษาให้เข้าใจง่ายๆ ก็คือ ถ้าตรงตามเงื่อนไขให้ทำตามข้อกำหนดที่ตั้งไว้
ตัวอย่าง : ต้องการเช็คว่าตัวแปร $vVAr มีค่าเท่ากับ 1 หรือไม่ ถ้าใช่ให้ MsgBox เด้งบอกว่าใช่ โดยสามารถเขียนได้ดังนี้
$vVar = 1

If $vVar = 1 Then
	MsgBox("","","ใช่")
EndIf
ผลลัพธ์ : MsgBox เด้งขึ้นมาแจ้งว่า ใช่

Else - เงื่อนไข ถ้าไม่จริงให้ทำ.....

คำสั่ง Else นี้จะถูกใช้ร่วมกับ If.....Then.....Else ก็คือถ้าเช็คคำสั่งใน If แล้วไม่ตรงก็จะมาเข้าเงื่อนไข Elseต่อ
ตัวอย่าง : จาก code ตัวอย่างก่อนหน้านี้ ถ้าเปลี่ยน 1 เป็น 2 แล้วกำหนดว่าถ้าเช็คคำสั่งใน If แล้ว ไม่ตรงให้ แสดง MsgBox ว่า ไม่จริง สามารถเขียนได้ดังนี้ครับ
$vVar = 2

If $vVar = 1 Then
	MsgBox("","","ใช่")
Else
	MsgBox("","","ไม่ใช่")
EndIf
ผลลัพธ์ : MsgBox เด้งขึ้นมาแจ้งว่า ไม่ใช่

ElseIf - เงื่อนไข ถ้าไมจริงให้เข้าเช็คเงื่อนไขนี้.....

คำสั่งนี้เป็นคำสั่งต่อเนื่องจาก If.....Then เช่นเดียวกัน โดยจะเป็นการเช็คเงื่อนไขซ้อนเงื่อนไขอีกที
ตัวอย่าง : คราวนี้จะใช้คำสั่งเดิมจากหัวข้อ Else โดยจะเพิ่มเงื่อนไข ElseIf เข้าไปและเปลี่ยนค่า $vVar = 2 เป็น 10 เพื่อทดสอบคำสั่ง ElseIf ครับ (ให้ใส่คำสั่ง ElseIf ก่อน Else นะครับไม่งั้น Error)
$vVar = 10

If $vVar = 1 Then
	MsgBox("","","ใช่")
ElseIf $vVar = 10 Then
	MsgBox("","","มีค่าเป็น 10")
Else
	MsgBox("","","ไม่ใช่")
EndIf
ผลลัพธ์ : MsgBox เด้งขึ้นแจ้งว่า มีค่าเป็น 10

สองตัวด้านบนนี้ ที่ผมใช้จะให้ในการกดปุ่มหน้าต่าง GUI ครับ ซึ่งผมขอเก็บไว้อธิบายและใช้จริงตอนเราเริ่มทำ GUI กันนะครับ รอปฏิบัติจริงเลย ถ้าเอาตามตรงผมอธิบายไม่ถูกมันไม่เห็นภาพ

แสดงความคิดเห็น

0 ความคิดเห็น