Rexx - ลูป
จนถึงตอนนี้เราได้เห็นข้อความที่ถูกดำเนินการทีละคำสั่งในลักษณะตามลำดับ นอกจากนี้คำสั่งยังมีให้ใน Rexx เพื่อปรับเปลี่ยนโฟลว์ของการควบคุมในตรรกะของโปรแกรม จากนั้นจะจัดประเภทเป็นโฟลว์ของงบควบคุมซึ่งเราจะศึกษาในรายละเอียด
คำสั่งวนซ้ำช่วยให้เราดำเนินการคำสั่งหรือกลุ่มของคำสั่งได้หลายครั้ง ภาพประกอบต่อไปนี้เป็นรูปแบบทั่วไปของคำสั่งวนซ้ำในภาษาโปรแกรมส่วนใหญ่
ให้เราพูดคุยเกี่ยวกับลูปต่างๆที่ Rexx สนับสนุน
ซีเนียร์ | ประเภทห่วงและคำอธิบาย |
---|---|
1 | ทำวน
do loopใช้เพื่อเรียกใช้งานคำสั่งจำนวนหนึ่งในหลาย ๆ ครั้ง จำนวนครั้งที่ต้องดำเนินการคำสั่งจะพิจารณาจากค่าที่ส่งไปยังลูป do |
2 | ทำในขณะที่วนซ้ำ
คำสั่ง do-while ใช้เพื่อจำลองลูป while แบบง่ายซึ่งมีอยู่ในภาษาโปรแกรมอื่น ๆ |
3 | ทำจนวน
ลูป do-until เป็นการเปลี่ยนแปลงเล็กน้อยของ do while loop การวนซ้ำนี้แตกต่างกันไปตามข้อเท็จจริงที่ออกเมื่อเงื่อนไขที่ประเมินเป็นเท็จ |
การควบคุมซ้ำ
do loops สามารถรองรับเพื่อดำเนินการควบคุมคำสั่งซ้ำ ๆ
ไวยากรณ์
ไวยากรณ์ทั่วไปของคำสั่งประเภทนี้มีดังนี้
do index = start [to limit] [by increment] [for count]
statement #1
statement #2
end
ความแตกต่างในคำสั่งนี้คือมีดัชนีที่ใช้ควบคุมจำนวนครั้งที่ดำเนินการลูป ประการที่สองมีพารามิเตอร์ที่ระบุค่าที่ดัชนีควรเริ่มต้นด้วยจุดที่ควรสิ้นสุดและค่าส่วนเพิ่มคืออะไร
แผนภาพการไหล
ลองดูแผนภาพการไหลของลูปนี้ -
จากแผนภาพด้านบนคุณจะเห็นได้อย่างชัดเจนว่าการวนซ้ำถูกดำเนินการตามค่าดัชนีและวิธีการเพิ่มค่าดัชนี
โปรแกรมต่อไปนี้เป็นตัวอย่างของคำสั่งควบคุมการทำซ้ำ
ตัวอย่าง
/* Main program */
do i = 0 to 5 by 2
say "hello"
end
ในโปรแกรมข้างต้นค่าของ count iถูกตั้งค่าเป็น 0 ก่อน จากนั้นจะเพิ่มขึ้นเป็นจำนวน 2 จนกว่าค่าจะไม่เกิน 5
ผลลัพธ์ของโค้ดด้านบนจะเป็น -
hello
hello
hello