Clojure - ลูป
จนถึงตอนนี้เราได้เห็นข้อความที่ดำเนินการทีละคำสั่งในลักษณะตามลำดับ นอกจากนี้คำสั่งยังมีให้ใน Clojure เพื่อปรับเปลี่ยนโฟลว์ของการควบคุมในตรรกะของโปรแกรม จากนั้นจะจัดประเภทเป็นโฟลว์ของงบควบคุมซึ่งเราจะเห็นโดยละเอียด
| ซีเนียร์ | ลูปและคำอธิบาย |
|---|---|
| 1 | ในขณะที่คำชี้แจง
'while' คำสั่งถูกดำเนินการโดยการประเมินนิพจน์เงื่อนไขก่อน (ค่าบูลีน) และถ้าผลลัพธ์เป็นจริงคำสั่งในลูป while จะถูกดำเนินการ |
| 2 | คำชี้แจง Doseq
‘doseq’คำสั่งคล้ายกับคำสั่ง 'for each' ซึ่งพบในภาษาโปรแกรมอื่น ๆ อีกมากมาย โดยทั่วไปคำสั่ง doseq จะใช้เพื่อวนซ้ำตามลำดับ |
| 3 | คำชี้แจง Dotimes
‘dotimes’ คำสั่งใช้เพื่อดำเนินการคำสั่ง 'x' จำนวนครั้ง |
| 4 | คำชี้แจงแบบวนซ้ำ
รูปแบบพิเศษของลูปไม่เหมือนไฟล์ ‘for’วน. การใช้ลูปเหมือนกับการผูกแบบ let อย่างไรก็ตามลูปกำหนดจุดการเรียกซ้ำ |