
Utilizzare le azioni Ripeti in Comandi Rapidi
Le azioni Ripeti āRipeti con ogniā consentono di eseguire più volte un gruppo di azioni in un comando rapido.
Utilizzare lāazione Ripeti
Quando aggiungi unāazione Ripeti nel comando rapido, lāazione include due marcatori: Ripeti (non visibile come etichetta separata) e Fine ripetizione. Posiziona le azioni che vuoi ripetere tra i marcatori Ripeti e āInterrompi ripetizioneā, quindi specifica quante volte vuoi ripetere lāazione. Quando il comando rapido viene eseguito, lāazione viene posizionata tra i marcatori del loop e il numero di volte che specifichi.
Ad esempio, un loop ripetuto che contiene unāazione āFai vibrare il dispositivoā impostata su āRipeti 3 volteā fa vibrare il dispositivo iOS tre volte quando il comando ĆØ in esecuzione.

Puoi posizionare un numero illimitato di azioni in un loop di ripetizione. Le azioni vengono eseguite in ordine (dallāalto al basso) e, quando viene raggiunta lāultima azione, il comando rapido torna indietro alla prima azione, quindi viene eseguito nuovamente (per il numero specificato di volte).
Suggerimento: puoi posizionare un numero illimitato di azioni Ripeti una all'interno dell'altra nel comando rapido: Nellāeditor di comandi rapidi, trascina una seconda azione Ripeti che si sovrappone alla parte inferiore della prima azione Ripeti. La seconda azione Ripeti ĆØ nidificata (rientra) nella prima azione Ripeti.
Informazioni sul flusso di dati in un'azione Ripeti
Per ciascuna iterazione di un loop ripetuto, lāoutput dellāultima azione viene raccolto in un elenco che diventa a sua volta lāoutput dellāazione Ripeti nel suo complesso.

Ad esempio, unāazione Ripeti che viene eseguita quattro volte e contiene unāazione āOttieni le foto più recentiā restituisce come output la foto salvata più di recente in Foto in ciascuna iterazione del loop. Dopo lāesecuzione di tutte e quattro le iterazioni, gli output vengono raggruppati e viene creato un elenco con quattro foto identiche. Le quattro foto diventano lāoutput dellāazione ripeti nel suo complesso e vengono quindi passate allāazione successiva dopo il loop di ripetizione.

Per ulteriori informazioni sul flusso di input e output, consulta Introduzione al funzionamento dei comandi rapidi.
Suggerimento: Tieni premuto il parametro di ripetizione per impostare il numero di volte in cui si ripete una variabile. Ad esempio, se aggiungi la variabile āChiedi sempreā al parametro Ripeti nell'azione Ripeti, ti verrĆ richiesto di scegliere il numero di volte in cui il loop si ripete quando il comando rapido ĆØ in esecuzione.
Utilizzare lāazione āRipeti con ogniā
Lāazione āRipeti con ogniā considera un elenco di elementi come input quindi esegue una volta lo stesso gruppo di azioni per ciascun elemento nellāelenco. Ciò ĆØ utile se stai lavorando con più file o con più parti di contenuto. Questo tipo di loop si ripete fino allāiterazione di tutti gli elementi passati nellāazione āRipeti con ogniā.
Ad esempio, se hai impostata unāazione āOttieni eventi imminentiā per recuperare i prossimi quattro eventi futuri dal Calendario e posizioni unāazione āRipeti con ogniā dopo lāazione, il loop di ripetizione viene eseguito quattro volte e ciascuna iterazione riceve uno degli eventi del Calendario come input.
Quando aggiungi unāazione āRipeti con ogniā nel comando rapido, lāazione include due marcatori: Ripeti con ogni (non visibile come etichetta separata) e Fine ripetizione.
Alla fine di ogni loop ripetuto, lāoutput passato al marcatore āInterrompi ripetizioneā durante lāiterazione viene raggruppato e passato come output dellāazione āRipeti con ogniā nella sua integritĆ .
La variabile āRipeti elementoā
Lāazione āRipeti con ogniā offre una variabile speciale per monitorare lāelemento attuale: Ripeti elemento. La variabile āRipeti elementoā viene aggiornata con ciascuna iterazione del loop e contiene lāelemento passato come input per quellāinterazione specifica.
Ad esempio, se passi 10 elementi di Calendario in unāazione āRipeti con ogniā, la variabile āRipeti elementoā rappresenta uno degli eventi del calendario in ciascuna iterazione, mentre il comando rapido viene eseguito in loop in ciascun elemento di Calendario.
Nota: se hai posizionato lāazione āRipeti con ogniā dentro unāaltra azione uguale, il nome della variabile cambia a āRipeti elemento 1ā per rappresentare lāelemento di ripetizione interno, a āRipeti elemento 2ā per il loop più profondo e cosƬ via.
La variabile Indice di ripetizione
Tutti i loop ripetuti offrono una variabile speciale chiamata āIndice di ripetizioneā, utilizzata per tenere traccia dellāiterazione attuale del loop. La variabile āIndice di ripetizioneā contiene il numero di volte in cui un loop ĆØ stato ripetuto fino al momento attuale, cominciando da 1 per la prima iterazione del loop e aumentando di 1 ogni volta. La seconda volta che viene ripetuta l'azione, Indice di ripetizione mostrerĆ il numero 2. La terza volta che viene ripetuta l'azione, Indice di ripetizione mostrerĆ il numero 3.
Nota: se hai posizionato unāazione Ripeti in unāaltra (ossia hai creato un loop di ripetizione nidificato), il nome della variabile dellāazione interna Ripeti cambia a āIndice di ripetizione 2ā. Unāazione Ripeti nidificata offre una variabile āIndice di ripetizione 3ā, e cosƬ via.
Per ulteriori informazioni, consulta Utilizzare le variabili in Comandi Rapidi.
Creare loop infiniti
Sebbene Comandi Rapidi non offra unāazione per eseguire ripetutamente un gruppo di azioni allāinfinito, puoi emulare questo comportamento con lāazione āEsegui il comando rapidoā. Lāazione āEsegui comando rapidoā consente di eseguire un comando rapido dentro un altro. Configura lāazione āEsegui il comando rapidoā per eseguire lo stesso comando rapido contenuto al suo interno. Il comando viene eseguito ripetutamente dallāinizio alla fine finchĆ© non lo sospendi.
Verificare lāoutput
Mentre stai imparando a lavorare con Ripeti e āRipeti con ogniā ĆØ utile verificare i risultati che vengono prodotti dopo il marcatore āInterrompi ripetizioneā per assicurarti che i contenuti siano quelli che desideri. Utilizza unāazione āVisualizzazione rapidaā dopo il marcatore āInterrompi ripetizioneā per visualizzare lāanteprima degli elementi che il loop di ripetizione restituisce come output.
Puoi anche posizionare unāazione āMostra avvisiā dopo il marcatore āInterrompi ripetizioneā e inserire una variabile magica āRipeti risultatiā nella casella per i messaggi per visualizzare il testo di output del loop. Se stai provando un loop nel mezzo di un comando rapido molto lungo, ĆØ consigliabile utilizzare unāazione āMostra avvisoā per visualizzare lāanteprima dei risultati, poichĆ© puoi includere un pulsante Annulla nellāavviso per terminare il comando rapido in quel punto specifico del loop.