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