Clojure - ลูป

จนถึงตอนนี้เราได้เห็นข้อความที่ดำเนินการทีละคำสั่งในลักษณะตามลำดับ นอกจากนี้คำสั่งยังมีให้ใน Clojure เพื่อปรับเปลี่ยนโฟลว์ของการควบคุมในตรรกะของโปรแกรม จากนั้นจะจัดประเภทเป็นโฟลว์ของงบควบคุมซึ่งเราจะเห็นโดยละเอียด

ซีเนียร์ ลูปและคำอธิบาย
1 ในขณะที่คำชี้แจง

'while' คำสั่งถูกดำเนินการโดยการประเมินนิพจน์เงื่อนไขก่อน (ค่าบูลีน) และถ้าผลลัพธ์เป็นจริงคำสั่งในลูป while จะถูกดำเนินการ

2 คำชี้แจง Doseq

‘doseq’คำสั่งคล้ายกับคำสั่ง 'for each' ซึ่งพบในภาษาโปรแกรมอื่น ๆ อีกมากมาย โดยทั่วไปคำสั่ง doseq จะใช้เพื่อวนซ้ำตามลำดับ

3 คำชี้แจง Dotimes

‘dotimes’ คำสั่งใช้เพื่อดำเนินการคำสั่ง 'x' จำนวนครั้ง

4 คำชี้แจงแบบวนซ้ำ

รูปแบบพิเศษของลูปไม่เหมือนไฟล์ ‘for’วน. การใช้ลูปเหมือนกับการผูกแบบ let อย่างไรก็ตามลูปกำหนดจุดการเรียกซ้ำ