เราได้พูดคุยเกี่ยวกับ 02 คำหลักขณะหารือเกี่ยวกับการลองใหม่อีกครั้งหลังจากมีข้อยกเว้น เป็นคู่ที่ไม่ค่อยมีใครรู้จัก 14 ทำงานในลักษณะเดียวกัน แต่รันการวนซ้ำซ้ำแทนที่จะเป็นบล็อกทั้งหมด
20รหัส> คำหลัก
ดังที่เราได้เรียนรู้ในบทความของ Academy ก่อนหน้านี้ 30 ให้คุณลองโค้ดอีกครั้งในบล็อก:
ตัวอย่างนี้จะพิมพ์คำว่า "Iteration" ไปยังคอนโซลก่อนที่จะเพิ่มข้อยกเว้น บล็อกช่วยเหลือดำเนินการ ซึ่งเรียก 48 และเริ่มบล็อกอีกครั้งตั้งแต่ต้น ส่งผลให้โปรแกรมของเราพิมพ์ 55 อย่างไม่สิ้นสุด . 60รหัส> คำหลักช่วยให้คุณได้รับเอฟเฟกต์ที่คล้ายกันเมื่อใช้ลูป สิ่งนี้มีประโยชน์ในสถานการณ์ที่คุณต้องลองอีกครั้งในขณะที่วนซ้ำ เป็นต้น
สิ่งนี้จะพิมพ์:
สังเกตว่าจำนวนการวนซ้ำยังคงเท่าเดิมได้อย่างไร มันจะถอยการดำเนินการกลับไปสู่จุดเริ่มต้นของลูป โค้ดรูปแบบนี้ใช้ 75 จะพิมพ์ผลลัพธ์เดียวกันทุกประการ:
คุณสามารถใช้ 87 เพื่อดำเนินการลองซ้ำในลูป ในตัวอย่างถัดไป เรามีคิวงาน พวกเขาส่งคืน 90 หรือ 106รหัส> . เราดำเนินการวนซ้ำเดิมต่อไปจนกว่างานจะสำเร็จ
110รหัส> คำหลัก
หากคุณต้องการย้ายไปยังการวนซ้ำครั้งถัดไป แทนที่จะย้ายกลับไปยังจุดเริ่มต้นของการวนซ้ำปัจจุบัน คุณสามารถใช้ 127 .
สิ่งนี้จะพิมพ์:
ดูว่าตัวนับการวนซ้ำเพิ่มขึ้นอย่างต่อเนื่องได้อย่างไร ในกรณีส่วนใหญ่ใช้ 138 คือสิ่งที่คุณต้องการ ดูที่ 143 หากคุณต้องการลูปที่รันตามจำนวนครั้งที่แน่นอนหรือต้องการการจัดการข้อผิดพลาดเมื่อวนซ้ำอาร์เรย์
เราหวังว่าคุณจะได้เรียนรู้สิ่งใหม่เกี่ยวกับการทำซ้ำซ้ำในลูป และอยากรู้ว่าคุณคิดอย่างไรกับบทความนี้ (หรือบทความอื่นๆ ในซีรีส์ AppSignal Academy) โปรดอย่าลังเลที่จะแจ้งให้เราทราบว่าคุณคิดอย่างไร หรือหากคุณมีวิชา Ruby ใด ๆ ที่คุณต้องการเรียนรู้เพิ่มเติม
ธิจส์ คาเดียร์
ประธานเจ้าหน้าที่ฝ่ายเทคโนโลยีและผู้ร่วมก่อตั้ง บางครั้ง Thijs หายไปเป็นเวลาหลายเดือนเพื่อทำงานบนโครงสร้างพื้นฐานของเรา ตรวจสอบให้แน่ใจว่าคำขอนับพันล้านของเราได้รับการจัดการอย่างถูกต้อง สุดยอดมือกลองของบริษัท
บทความทั้งหมดโดย Thijs Cadier