
ใช้การกระทำทำซ้ำในแอพคำสั่งลัด
การกระทำทำซ้ำและการกระทำทำซ้ำกับแต่ละรายการช่วยให้คุณสามารถเรียกใช้กลุ่มของการกระทำในคำสั่งลัดได้หลายครั้งติดต่อกัน
การใช้การกระทำทำซ้ำ
เมื่อคุณเพิ่มการกระทำทำซ้ำลงในคำสั่งลัดของคุณ การกระทำจะมีเครื่องหมายสองตัว: ทำซ้ำ (ไม่แสดงเป็นแท็กแยกกัน) และสิ้นสุดการทำซ้ำ วางการกระทำที่คุณต้องการทำซ้ำไว้ระหว่างเครื่องหมายทำซ้ำและสิ้นสุดการทำซ้ำ จากนั้นระบุจำนวนครั้งที่คุณต้องการให้การกระทำทำซ้ำ เมื่อคำสั่งลัดทำงาน การกระทำที่คุณวางไว้ระหว่างเครื่องหมายดังกล่าวจะวนลูปเท่ากับจำนวนครั้งที่คุณระบุ
ตัวอย่างเช่น ลูปทำซ้ำที่มีการกระทำสั่นอุปกรณ์ที่ถูกตั้งค่าให้ทำซ้ำ 3 ครั้ง จะทำให้อุปกรณ์ iOS ของคุณสั่นสามครั้งเมื่อสั่งทำงานคำสั่งลัด

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

ในการวนซ้ำแต่ละครั้งของลูปทำซ้ำ ข้อมูลเข้าของการกระทำสุดท้ายจะถูกรวบรวมเป็นรายการ และรายการนั้นจะกลายเป็นข้อมูลเข้าของการกระทำทำซ้ำทั้งหมด

ตัวอย่างเช่น การกระทำทำซ้ำที่เรียกใช้สี่ครั้งและมีการกระทำรับรูปภาพล่าสุดจะส่งข้อมูลออกเป็นรูปภาพล่าสุดที่บันทึกไปยังแอพรูปภาพในการวนซ้ำแต่ละครั้งของลูป หลังจากวนซ้ำครบสี่รอบแล้ว ข้อมูลออกจะถูกรวบรวมและสร้างเป็นรูปภาพที่เหมือนกันสี่รูป รูปภาพทั้งสี่รูปจะกลายเป็นข้อมูลออกของการกระทำทำซ้ำทั้งหมด จากนั้นจะถูกส่งผ่านไปยังการกระทำถัดไปต่อจากลูปทำซ้ำ
ในการเรียนรู้เพิ่มเติมเกี่ยวกับโฟลว์ของข้อมูลเข้าและข้อมูลออก ให้ดู คำสั่งลัดทำงานอย่างไร
เคล็ดลับ: แตะพื้นที่ว่างทางซ้ายของปุ่มเครื่องหมายบวก (+) และเครื่องหมายลบ (–) เพื่อตั้งค่าจำนวนการทำซ้ำให้กับตัวแปร ตัวอย่างเช่น ถ้าคุณเพิ่มตัวแปรถามเมื่อเรียกใช้ลงในพารามิเตอร์ทำซ้ำในการกระทำทำซ้ำ ระบบจะขอให้คุณเลือกจำนวนครั้งที่ลูปควรเล่นซ้ำเมื่อสั่งทำงานคำสั่งลัด
การใช้การกระทำทำซ้ำกับแต่ละรายการ
การกระทำทำซ้ำกับแต่ละรายการจะใช้รายการของรายการต่างๆ เป็นข้อมูลเข้า จากนั้นจะเรียกใช้กลุ่มของการกระทำเดียวกันหนึ่งครั้งกับแต่ละรายการในรายการ วิธีนี้เป็นวิธีที่มีประสิทธิภาพหากคุณกำลังทำงานกับไฟล์หลายๆ ไฟล์ หรือส่วนของเนื้อหาหลายๆ ส่วน ลูปประเภทนี้จะวนซ้ำจนกว่าทุกๆ รายการที่ส่งผ่านไปยังการกระทำทำซ้ำจะวนซ้ำจนครบ
ตัวอย่างเช่น ถ้าคุณตั้งค่าการกระทำรับกิจกรรมที่ใกล้จะมีขึ้นให้ดึงข้อมูลกิจกรรมปฏิทินที่จะมีขึ้นถัดไปสี่กิจกรรม และคุณวางการกระทำทำซ้ำกับแต่ละรายการต่อจากการกระทำนั้น ลูปทำซ้ำจะทำงานสี่ครั้งและการวนซ้ำแต่ละครั้งจะรับกิจกรรมปฏิทินหนึ่งกิจกรรมมาเป็นข้อมูลเข้า
เมื่อคุณเพิ่มการกระทำทำซ้ำกับแต่ละรายกายลงในคำสั่งลัดของคุณ การกระทำจะมีเครื่องหมายสองตัว: ทำซ้ำกับแต่ละรายการ (ไม่แสดงเป็นแท็กแยกกัน) และสิ้นสุดการทำซ้ำ
เมื่อจบลูปทำซ้ำ ข้อมูลออกที่ส่งผ่านไปยังเครื่องหมายสิ้นสุดการทำซ้ำในระหว่างการวนซ้ำแต่ละครั้งจะถูกรวบรวมเข้าด้วยกันและส่งผ่านไปเป็นข้อมูลออกของการกระทำทำซ้ำกับแต่ละรายการทั้งหมด
ตัวแปรทำซ้ำรายการ
การกระทำทำซ้ำกับแต่ละรายการมีตัวแปรพิเศษสำหรับติดตามรายการปัจจุบัน: ทำซ้ำรายการ ตัวแปรทำซ้ำรายการจะอัพเดททุกๆ ครั้งที่ลูปวนซ้ำ โดยจะมีรายการที่ส่งผ่านเป็นข้อมูลเข้าสำหรับการวนซ้ำนั้นอยู่ภายใน
ตัวอย่างเช่น ถ้าคุณส่งผ่านรายการปฏิทิน 10 รายการลงในการกระทำทำซ้ำกับแต่ละรายการ ตัวแปรทำซ้ำรายการจะแทนกิจกรรมปฏิทินหนึ่งกิจกรรมในการวนซ้ำแต่ละครั้งขณะที่คำสั่งลัดวนลูปผ่านรายการปฏิทินแต่ละรายการ
หมายเหตุ: ถ้าคุณวางการกระทำทำซ้ำกับแต่ละรายการไว้ในการกระทำแบบเดียวกันอีกรายการ ชื่อตัวแปรจะเปลี่ยนเป็นทำซ้ำรายการ 1 เพื่อแสดงถึงการทำซ้ำรายการที่อยู่ภายใน และเปลี่ยนเป็นทำซ้ำรายการ 2 สำหรับลูปที่ลึกขึ้น และเป็นเช่นนี้ไปเรื่อยๆ
ตัวแปรทำซ้ำดัชนี
ลูปทำซ้ำทั้งหมดมีตัวแปรพิเศษที่เรียกว่า ทำซ้ำดัชนี ซึ่งใช้ติดตามรอบการวนซ้ำปัจจุบันของลูป ตัวแปรทำซ้ำดัชนีจะมีตัวเลขแสดงจำนวนครั้งที่ลูปวนซ้ำไปแล้วทั้งหมด ซึ่งเริ่มต้นที่ 1 สำหรับการวนซ้ำของลูปครั้งแรก และเพิ่มขึ้นทีละหนึ่งทุกๆ ครั้ง ครั้งที่สองที่ลูปทำงาน ทำซ้ำดัชนีจะเปลี่ยนเป็น 2 และครั้งที่สามก็จะเปลี่ยนเป็น 3 และเป็นเช่นนี้ไปเรื่อยๆ
หมายเหตุ: ถ้าคุณวางการกระทำทำซ้ำภายในการกระทำทำซ้ำรายการอื่น (ทำให้เกิดลูปทำซ้ำที่ซ้อนกัน) ชื่อตัวแปรของการกระทำซ้ำด้านในจะเปลี่ยนเป็นทำซ้ำดัชนี 2 การกระทำทำซ้ำที่ซ้อนเพิ่มเข้ามาก็จะให้ตัวแปรทำซ้ำดัชนี 3 และเป็นเช่นนี้ไปเรื่อยๆ
โปรดดู ใช้ตัวแปรในคำสั่งลัด สำหรับข้อมูลเพิ่มเติม
สร้างลูปที่ไม่สิ้นสุด
แม้ว่าแอพคำสั่งลัดจะไม่มีการกระทำที่สามารถเรียกใช้กลุ่มของการกระทำซ้ำๆ โดยไม่จบสิ้นได้ คุณสามารถเลียนแบบลักษณะการทำงานนี้ได้โดยใช้การกระทำสั่งทำงานคำสั่งลัด การกระทำสั่งทำงานคำสั่งลัดช่วยให้คุณสามารถสั่งทำงานคำสั่งลัดหนึ่งรายการในคำสั่งลัดอีกรายการได้ กำหนดค่าการกระทำสั่งทำงานคำสั่งลัดให้สั่งทำงานคำสั่งลัดเดียวกันที่อยู่ภายใน แล้วคำสั่งลัดนั้นจะทำงานตั้งแต่ต้นจนจบไปซ้ำๆ จนกว่าคุณจะหยุดคำสั่งลัด
ทดสอบข้อมูลออก
ขณะที่คุณเรียนรู้เพื่อใช้งานทำซ้ำและทำซ้ำกับแต่ละรายการ คุณควรจะทดสอบผลลัพธ์ที่ได้ต่อจากเครื่องหมายสิ้นสุดการทำซ้ำเพื่อตรวจสอบให้แน่ใจว่าคุณได้เนื้อหาตามที่ต้องการ วางการกระทำดูแบบรวดเร็วต่อจากเครื่องหมายสิ้นสุดการทำซ้ำเพื่อดูตัวอย่างรายการที่ส่งออกข้อมูลตามลูปการทำซ้ำ
คุณยังสามารถวางการกระทำแสดงการเตือนต่อจากเครื่องหมายสิ้นสุดการทำซ้ำ จากนั้นแทรกตัวแปรมหัศจรรย์ทำซ้ำผลลัพธ์ในกล่องข้อความเพื่อแสดงข้อความที่ถูกป้อนออกจากลูปได้อีกด้วย ถ้าคุณกำลังทดสอบลูปที่อยู่กึ่งกลางคำสั่งลัดที่ยาว คุณควรใช้การกระทำแสดงการเตือนเพื่อแสดงตัวอย่างผลลัพธ์ เนื่องจากคุณสามารถเพิ่มปุ่มยกเลิกในการเตือนเพื่อสิ้นสุดคำสั่งลัดที่จุดนั้นในลูปได้