Em C e em muitos outros idiomas, há uma continuepalavra - chave que, quando usada dentro de um loop, salta para a próxima iteração do loop. Existe algum equivalente dessa continuepalavra - chave no Ruby?
Ruby emprestou muito do Perl, incluindo o redocomando do Perl (ou sua essência, pelo menos). Para a interpretação de Ruby, procure por "refazer" nesta página .
Dentro para-loops e iteradoras métodos como eache mapa nextpalavra-chave na rubi terá o efeito de salto para a iteração seguinte do ciclo (o mesmo como continueem C).
No entanto, o que ele realmente faz é apenas retornar do bloco atual. Portanto, você pode usá-lo com qualquer método que aceite um bloco - mesmo que não tenha nada a ver com iteração.
Respostas:
Sim, é chamado
next
.Isso gera o seguinte:
fonte
next
) acima C (continue
)next
Além disso, veja
redo
qual refaz a iteração atual .fonte
redo
comando do Perl (ou sua essência, pelo menos). Para a interpretação de Ruby, procure por "refazer" nesta página .Escrevendo a resposta de Ian Purton de uma maneira um pouco mais idiomática:
Impressões:
fonte
Dentro para-loops e iteradoras métodos como
each
emap
anext
palavra-chave na rubi terá o efeito de salto para a iteração seguinte do ciclo (o mesmo comocontinue
em C).No entanto, o que ele realmente faz é apenas retornar do bloco atual. Portanto, você pode usá-lo com qualquer método que aceite um bloco - mesmo que não tenha nada a ver com iteração.
fonte
Ruby tem outras duas palavras-chave de controle de loop / iteração:
redo
eretry
. Leia mais sobre eles e a diferença entre eles no Ruby QuickTips .fonte
Eu acho que é chamado a seguir .
fonte
Use a seguir, ignorará essa condição e o restante do código funcionará. Abaixo eu forneci o script completo e coloquei
Saída: Digite o número 10
1 2 3 4 6 7 8 9 10
fonte