Repetir passos
Um bloco Repetir executa mais de uma vez os passos que contém.
Adicionar uma repetição
- Selecione o passo que o bloco deve seguir (ou nenhum passo, para adicioná-lo no fim).
- Clique em Se / repetição e escolha Repetir um número de vezes, Repetir enquanto… ou Repetir até….
O editor adiciona uma linha de repetição e o Fim da repetição dela, com a linha de repetição selecionada, então o próximo passo que você adicionar vai para dentro. Os passos entre as duas linhas são os que se repetem.
Como ela termina
Selecione a linha de repetição para editá-la. Repetir escolhe como o bloco termina; cada opção mantém os próprios campos enquanto você alterna entre elas.
| Opção | Nome da linha | Executa os passos |
|---|---|---|
| Um número de vezes | Repetir vezes | Vezes vezes. Vezes é um número inteiro, uma constante nomeada, uma $variável ou uma leitura do menu de valores dele, que oferece somente leituras que dão um número inteiro, como Posição X do mouse. Ele é lido uma vez, quando a repetição começa. Uma repetição nova começa em 2. Com 0 ou menos, os passos não são executados nenhuma vez. |
| Enquanto uma condição for verdadeira | Repetir enquanto | enquanto a condição for verdadeira. A condição é verificada antes de cada passada, então, se ela for falsa no início, os passos não são executados nenhuma vez. |
| Até que uma condição seja verdadeira | Repetir até | enquanto a condição for falsa. A condição é verificada antes de cada passada, então, se ela já for verdadeira no início, os passos não são executados nenhuma vez. |
A condição de Repetir enquanto e Repetir até tem os mesmos três tipos que a de um Se: comparar dois valores, o resultado de uma função interna, ou um valor ou uma variável, com Inverter o resultado (not) (Condições). Mover para uma variável não é oferecido aqui: um passo movido para acima da repetição seria executado somente uma vez, mas a condição é verificada antes de cada passada. Para usar o resultado variável de uma função interna, escolha O resultado de uma função interna.
Repetições podem ficar dentro de outras repetições e dentro de blocos Se.
Sair de uma repetição antes do fim
Sair da repetição, do menu Se / repetição, sai da repetição mais interna em que está; a ação continua depois do Fim da repetição dessa repetição. Coloque-o dentro de um bloco Se para sair somente em alguns casos.
Sair da repetição só pode ser adicionado onde ficaria dentro de uma repetição. Se depois você o tirar de todas as repetições, a linha dele mostra Fora de uma repetição, e a ação não pode ser executada até você colocá-lo de volta ou removê-lo.
Parar os passos encerra a ação inteira, de dentro de uma repetição ou de qualquer outro lugar (Condições).
Uma repetição que nunca termina
Um Repetir enquanto cuja condição nunca fica falsa mantém a ação em execução. Adicione um Aguardar dentro dessas repetições para que elas não deixem o computador ocupado, e garanta que algo lá dentro altere a condição. A tecla de atalho para parar todas as ações (Ctrl+Shift+Alt+F9, a menos que você a tenha alterado na página Geral) para todas as ações em execução.
A Área de testes é um lugar seguro para testar uma repetição: ela para uma execução que demora demais.