คำสั่งวนซ้ำหรือก็คือ การใช้โปรแกรมทำงานตามจำนวนครั้งที่กำหนด หรือ ทำงานไปเรื่อยๆจนกว่าจะออกจากโปรแกรม ซึ่ง 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 ความคิดเห็น