สมมติว่าเรามีสายของรหัสหรือพวง
ของสายของรหัสที่เราต้องการที่จะทำให้การทำงานมากกว่าหนึ่งครั้ง
คุณก็สามารถเขียนบรรทัดเหล่านั้นของรหัส
และคัดลอกและวางพวกเขาเพื่อให้คุณเพิ่มพวกเขาอีกครั้ง,
แต่ที่จะเริ่มต้นที่จะทำให้คุณมีโปรแกรมยาวที่ยากที่จะเข้าใจ.
ดังนั้นงูหลามทำให้เรามีคำสั่งพิเศษที่บอกว่าทำบางบรรทัดของรหัสหลายครั้ง
มันเรียกว่าสำหรับห่วงหรือซ้ำ
เราเริ่มต้นด้วยคำพิเศษสำหรับ.
แล้วเรามีบางชื่อตัวแปรหรือในกรณีนี้
เนื่องจากเราไม่ได้จริงๆใช้มัน
เราก็มีขีด
และเรามีคำพิเศษใน
ในกรณีนี้เราบอกว่าทำมันสามครั้ง, และจากนั้นเรามีลำไส้ใหญ่.
ทุกบรรทัดของรหัสที่มีการเยื้องไกลออกไป
ในกรณีนี้โดยช่องว่างไม่กี่
บรรทัดเหล่านั้นของรหัสเป็นบล็อก
และบล็อกของรหัสที่จะดำเนินการสามครั้งในกรณีนี้
มันก็มักจะเป็นความคิดที่ดีที่จะทำงานเกี่ยวกับความเข้าใจของ
รหัสก่อนที่คุณจะเรียกใช้มันเพื่อพยายามที่จะคาดการณ์สิ่งที่มันจะทำ
ในกรณีนี้ คุณอาจจินตนาการว่ามันจะพิมพ์
ในหน้าต่างการส่งออกของเรานี้จะดำเนินการครั้งแรก
และจากนั้นก็จะบอกว่านี้จะดำเนินการสามครั้ง
บรรทัดนี้จะดำเนินการสามครั้ง
จากนั้นบรรทัดนี้จะดำเนินการสามครั้ง
บรรทัดนี้จะดำเนินการสามครั้ง
อันที่จริง มันไม่ได้ทำอย่างนั้น
มันไม่ได้พิมพ์บรรทัดนี้สามครั้ง แล้วอันนี้สามครั้ง
สิ่งที่มันทำคือมันรันบรรทัดที่สี่แล้วเก้า
ห้าและแล้วสี่แล้วห้าแล้วสี่แล้วห้า
ดังนั้นบล็อกทั้งหมดจะถูกดำเนินการ
และจากนั้นบล็อกทั้งหมดจะถูกดำเนินการอีกครั้ง
และบล็อกทั้งหมดจะถูกดำเนินการเป็นครั้งที่สาม
มาดูกันว่ามันทำงานยังไง
ดังนั้นคุณสามารถเห็นในหน้าต่างเอาท์พุทของเรา
บล็อกทั้งหมดดำเนินการเพียงครั้งเดียว
และบล็อกทั้งหมดดำเนินการเป็นครั้ง
ที่สองและบล็อกทั้งหมดดำเนินการเป็นครั้งที่สาม
ลองไปดูตัวอย่างต่อไป
ในตัวอย่างต่อไป
นี้เราจะสามารถที่จะวาด
โปรแกรมเต่าที่น่าสนใจมากขึ้น
โดยมีชุดของคำสั่งที่ได้รับการดำเนินการพวงของครั้ง
ในกรณีนี้ เรากำลังสร้างเต่าชื่อ อีแลน
เราจะให้อีแลนทำคำสั่งบางอย่าง 10 ครั้ง
สำหรับการขีดเส้นใต้ในช่วง 10 ให้
ทำบล็อกนี้จากบรรทัดแปดถึง 10
ทำอย่างนั้น 10 ครั้ง
เอลานจะเดินหน้าไปตอนห้าสิบแล้วเลี้ยวขวา 90
โปรดจำไว้ว่าจากบทก่อนหน้า
สิ่งที่ระยะทางเท่ากับระยะทางบวก 10 ไม่
เรามีระยะทางตัวแปร,
และมันก็ถูกผูกไว้ครั้งแรกกับค่า 50.
เรามองขึ้น 50 บวก 10,
ที่เท่ากับ 60, และเราแทนที่ 50 กับ 60.
ครั้งต่อไปที่เราดำเนินการบรรทัดที่ 10
เราจะแทนที่ด้วย 70
คุณจะเห็นว่าตัวแปรระยะทางที่ใช้ที่นี่เพื่อกำหนดวิธีการไกลอีแลนจะย้าย.
ดังนั้นทุกครั้งที่อีแลนก้าวไปข้างหน้า
เขาจะก้าวไปข้างหน้านิด ๆ หน่อย ๆ ไกลออกไป
50 พิกเซลในครั้งแรก
จากนั้น 60 แล้วก็ 70
ดังนั้นก่อนที่ผมจะรันนี้
คุณอาจจะต้องหยุดการบันทึกชั่วคราว และดูว่าคุณสามารถนึกภาพใน
ใจของคุณว่ามันจะดูเป็นอย่างไรเมื่อผมเปิดมัน
ที่นี่เราไปมาดูกันเถอะ
ดังนั้นมันจึงได้รับนิด ๆ หน่อย ๆ น้อย ๆ นานขึ้นในแต่ละครั้ง
นั่นหมายความว่าแทนที่จะทำแค่สี่เหลี่ยมจัตุรัส
มันจะจบลงด้วยการสร้างเกลียว
ดังนั้นกี่ครั้งที่มันทำบล็อกนี้?
มันไม่ได้ 10 ครั้งเพราะมันบอกว่าช่วงของ 10 มี.
ทีนี้ ถ้าผมทำให้มุมเพิ่มขึ้น ทุกครั้งด้วยล่ะ?
สมมติว่าแทนที่จะเลี้ยวขวาโดย 90 องศา,
ผมเลี้ยวขวาโดยสิ่งที่ค่าปัจจุบันของมุมเป็น,
และมันเริ่มต้นที่ 90.
ถ้าฉันทำแบบนี้ ฉันก็ได้รูปเดียวกับที่ฉันมีตอนนี้
แต่สมมติว่าผมเปลี่ยนมุมทุกครั้ง
บางทีฉันอาจจะทำให้มันเล็กลงไปหน่อย
ดังนั้นอีกครั้งที่คุณอาจต้องการที่จะหยุดวิดีโอและดู
ว่าคุณสามารถคาดเดาสิ่งที่มันจะเป็นอย่างไรที่นี่เราไป
ดังนั้นมุมได้รับเล็ก ๆ น้อย ๆ ในแต่ละครั้ง
ดังนั้นเราจึงจบลงด้วยเกลียวที่น่าสนใจยิ่งกว่านี้
ตอนนี้ถ้าผมต้องการให้เกลียวไปไกลขึ้น
ผมสามารถเพิ่มระยะนี้
ซึ่งหมายความว่ามันจะก้าวไปข้างหน้าและหันครั้งมากขึ้น
เขาปิดจออยู่นิดหน่อย และตอนนี้เขากลับมาแล้ว
บางทีเขาอาจจะจากไปตลอดกาลตอนนี้
นั่นทำให้เต่าสินะ
ทำชุดของคำสั่งพวงของครั้งเพื่อให้เราสามารถมีโปรแกรมที่ค่อนข้างสั้น,
แต่มีมันทำมากของการวาดภาพบนหน้าจอ.