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