Az Ismétlés műveletek használata a Parancsokban
Az Ismétlés művelet és az Ismétlés mindegyikkel művelet lehetővé teszi, hogy többször egymás után futtassa műveletek csoportját egy parancsban.
Az Ismétlés művelet használata
Ha hozzáad egy Ismétlés műveletet a parancshoz, a művelet két jelölőt tartalmaz: Ismétlés (nem látható külön címkeként) és Ismétlés vége. Helyezze el a megismételni kívánt műveleteket az Ismétlés és Ismétlés vége jelölők között, majd adja meg, hányszor szeretné megismételni a műveletet. A parancs futtatásakor a jelölők között elhelyezett műveletek a megadott számú alkalommal lesznek megismételve.
Például egy ismétlési ciklus, amely egy Ismétlés 3-szor értékre állított Eszköz rezegtetése műveletet tartalmaz, az iOS-eszköze háromszor fog rezegni a futtatáskor.
Korlátlan számú műveletet helyezhet el egy ismétlési cikluson belül. A művelet sorrendben fut (fentről lefelé), és amikor eléri az utolsó műveletet, a parancs visszalép az első műveletre, majd ismét lefut (a megadott számú alkalommal).
Tipp: Az Ismétlés műveleteket egymásba ágyazhatja a parancsban: A parancsszerkesztőben húzzon úgy egy második Ismétlés műveletet, hogy az átfedje az első Ismétlés művelet alsó részét. A második Ismétlés művelet be van ágyazva (be van húzva) az első Ismétlés művelet alatt.
Az Ismétlés művelet adatfolyamáról
Az ismétlési ciklus minden iterációjában az utolsó művelet kimenete egy listában van összegyűjtve, és ez a lista lesz az Ismétlés művelet teljes kimenete.
Például az Ismétlés művelet, amely négyszer lefut, és tartalmazza a Legújabb fotók lekérése műveletet a ciklus minden iterációjában a kimenetében átadja a Fotók alkalmazásban legutóbb menett képeket. A négy iteráció futása után a kimenetek csoportosítva lesznek, és létrejön egy négy azonos fotóból álló lista. A négy fotó együttesen lesz az Ismétlés művelet kimenete, majd át lesznek adva a következő műveletnek az ismétlési ciklus után.
Ha további információt szeretne a bemenetek és a kimenetek folyamatáról, tekintse meg a következőt: A parancsok működésének bemutatása.
Tipp: Tartsa megérintve a paraméter ismétlését, hogy az ismétlések számát beállítsa egy változóhoz. Ha például hozzáadja a Rákérdezés minden alkalommal változót az Ismétlés művelet Ismétlés paraméteréhez, akkor meg kell adnia, hányszor ismétlődjön a ciklus a parancs futtatásakor.
Az Ismétlés mindegyikkel művelet használata
Az Ismétlés mindegyikkel művelet egy elemekből álló listát vesz bemenetként, majd minden egyes listaelem esetében egyszer lefuttatja ugyanazt a műveletet. Ez akkor hasznos, ha több fájllal vagy több tartalomelemmel dolgozik. Ez ilyen típusú ciklus addig ismétlődik, amíg minden elem át nincs adva az Ismétlés mindegyikkel művelet iterációiban.
Ha például beállított egy Közelgő események lekérése műveletet a következő négy közelgő Naptár-esemény lekéréséhez, és egy Ismétlés mindegyikkel műveletet helyez a művelet után, akkor az ismétlési ciklus négyszer lefut, és minden iteráció megkapja a Naptár-események egyikét bemenetként.
Ha hozzáad egy Ismétlés mindegyikkel műveletet a parancshoz, a művelet két jelölőt tartalmaz: Ismétlés mindegyikkel (nem látható külön címkeként) és Ismétlés vége.
Minden ismétlési ciklus végén a kimenet át van adva az Ismétlés befejezése jelölőnek az egyes iterációk összegyűjtése során, és együttesen vannak átadva az Ismétlés mindegyikkel művelet kimeneteként.
Az Elem ismétlése változó
Az Ismétlés mindegyikkel művelet tartalmaz egy speciális változót, amellyel követhető az aktuális elem: Elem ismétlése. Az Elem ismétlése változó a ciklus minden iterációjánál frissítve lesz, és tartalmazza az adott iterációban bemenetként átadott elemet.
Ha például átad 10 Naptár-elemet egy Ismétlés mindegyikkel műveletben, akkor az Elem ismétlése változó a Naptár-események egyikét fogja jelölni minden iterációban, ahogy a parancs végigmegy az egyes Naptár-elemeken.
Megjegyzés: Ha egy Ismétlés mindegyikkel műveletben egy másik Ismétlés mindegyikkel műveletet helyez el, akkor a változónév Elem ismétlése 1 értékre változik, amely a belső ismétlési elemet jelöli, illetve Elem ismétlése 2 értékre változik a mélyebben lévő ciklus esetén, stb.
Az Ismétlési index változó
Az összes ismétlési ciklus tartalmaz egy speciális, Index ismétlése nevű változót, amellyel a ciklus aktuális iterációja követhető. Az Ismétlési index változó tartalmazza a ciklus eddigi ismétléseinek számát, amely 1-gyel kezdődik a ciklus első iterációjánál, és minden alkalommal eggyel nő. Amikor másodszor lefut az ismétlés, az Ismétlés indexe 2. Amikor harmadszor lefut az ismétlés, az Ismétlés indexe 3, és így tovább.
Megjegyzés: Ha egy Ismétlés műveletben egy másik Ismétlés műveletet helyez el (ezzel beágyazott ismétlési ciklusokat létrehozva), akkor a belső Ismétlés művelet változóneve Elem ismétlése 1 értékre változik, amely a belső ismétlési elemet jelöli, illetve Elem ismétlése 2 értékre változik a mélyebben lévő ciklus esetén, stb. Egy további beágyazott Ismétlés művelet tartalmaz egy Ismétlési index 3 változót, és így tovább.
További információk: Változók használata a Parancsokban.
Végtelen ciklusok létrehozása
Bár a Parancsok nem kínál olyan műveletet, amely ismétlődően örökké futtatna egy parancscsoportot, emulálhatja ezt a viselkedést a Parancs futtatása művelettel. A Parancs futtatása művelet lehetővé teszi, hogy egy parancsot futtasson egy másik parancsban. Konfigurálja a Parancs futtatása műveletet, hogy azt a parancsot futtassa, amelyben található, és a parancs addig fog a kezdetétől a végéig futni, amíg le nem állítja a parancsot.
A kimenet tesztelése
Amikor az Ismétlés mindegyikkel művelet használatát sajátítja el, érdemes tesztelni az Ismétlés vége után létrehozott eredményt annak érdekében, hogy a tartalom megfeleljen a várakozásának. Helyezzen el egy Gyorsnézet műveletet az Ismétlés vége jelölő mögé az ismétlési ciklus kimenete elemeinek előnézetéhez.
You can also place a Show Alert action after the End Repeat marker and insert a Repeat Results Magic Variable in the message box to display text that has been output by the loop. Ha egy hosszú parancs közepén lévő ciklust tesztel, hasznos lehet a Jelzés megjelenítése művelet használata az eredmények megtekintéséhez, mert hozzáadhat egy Mégsem gombot a jelzéshez, amellyel befejezhető a parancs a ciklus adott pontján.