คำสั่งวนซ้ำ For, While, Do - Loop Autoit

 คำสั่งวนซ้ำหรือก็คือ การใช้โปรแกรมทำงานตามจำนวนครั้งที่กำหนด หรือ ทำงานไปเรื่อยๆจนกว่าจะออกจากโปรแกรม ซึ่ง Loop วนซ้ำแต่ละแบบมีประสิทธิภาพในการทำงานที่ต่างกัน โดยแบ่งออกเป็น 3Loop ด้วยกันดังนี้

  • For Loop
  • While Loop
  • Do Loop

For Loop - ลูปที่ทำตามจำนวนครั้งจนครบเงื่อนไข

หน้าที่ : For Loop คือลูปที่ ทำตามเงื่อนไข เช่น ตั้งไว้10ครั้ง โดยอ้างอิงค่าตัวแปรเมื่อ กำหนดให้ว่า ให้+1เข้าไปทุกครั้งในแต่ละรอบ ก็จะครบ10 ก็ออกเงื่อนไข ไปลองของจริงเลยดีกว่าครับ เดี๋ยว งง
ตัวอย่าง : ต้องการสร้างโปรแกรมให้ นับ 1-10 โดยใช้คำสั่ง For Loop เริ่มด้วยการ สร้างตัวแปรและกำหนดค่าให้เป็น 0 จากนั้นใช้ For Loop ในการ +1 และแสดงค่า ตัวแปรออกไปทุกครั้งที่มีการวนลูป เมื่อครบแล้วก็ให้แสดง MsgBox ว่า นับเสร็จแล้ว

For $count=0 To 10 Step +1
	MsgBox("","",$count)
	ConsoleWrite($count)
Next
	MsgBox("","","นับเสร็จแล้ว")
ผลลัพธ์ : จะแสดง MsgBox 0-10 เมื่อครบจะแสดงข้อความ นับเสร็จแล้ว

While Loop - ลูปไม่มีวันสิ้นสุด

หน้าที่ : จะทำงานวนซ้ำไปตลอดเวลา จนกว่าจะสั่งปิดโปรแกรมไปครับ
ตัวอย่าง : อันที่จริงแล้ว เพียงแค่สร้างลูป นี้ขึ้นมาแล้วเอาอะไรไปใส่ก็จะทำงานวนไปไม่จบครับ มาลองกัน โดยผมจะลองด้วยการใช้ MsgBox ใส่ไปใน While.....WEnd ครับ
While 1
	MsgBox("","","โย่ว")
WEnd
ผลลัพธ์ : เมื่อเริ่ม run จะเด้ง MsgBox ข้อความ โย่ว เมื่อกด ok ก็จะเด้งอีกไม่จบสิ้น (วิธีออกให้ไปที่เมนู Tool>Stop)

Do Loop - ลูปทำตามเงื่อนไขที่กำหนด

หน้าที่ : การทำงานคล้าย For Loop คือ ทำตามเงื่อนไขรอบที่ตั้งไว้แล้วหยุด
ตัวอย่าง : วิธีใช้งานลูป Do.....Until คำสั่ง Do คือคำสั่งใดๆที่สั่งให้ทำงาน ส่วน Until คือตัวกำหนดว่าจะให้ทำกี่ครับ เช่น Unit $i = 10 หมายความว่า เมื่อมีค่าเท่ากับ 10แล้วให้หยุด ดูCode กันเลยครับ
$i = 0
Do
	ConsoleWrite($i)
	$i += 1
Until $i = 10
ผลลัพธ์ : Console จะแสดงเลข 0-9 เมื่อครบ 10แล้วหยุด

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

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