Ruby também oferece o conceito de loops que podem executar ações semelhantes. No entanto, cada método de loop adota uma abordagem diferente, e o objetivo do loop determina sua eficiência.
Este guia rápido o levará pelos tipos de loops mais comuns de Ruby, incluindo o loop while, para loop e o loop durante o loop.
O loop while
Vamos começar com o loop while, porque ele estabelecerá uma base lógica para implementar outros métodos de loop.
Ruby's While Loop ajuda a testar uma condição e executar uma ação enquanto essa condição é verdadeira. A condição especificada é testada no início do loop e deve retornar um verdadeiro booleano ou booleano falso.
Enquanto a condição é verdadeira, o bloco dentro de While Loop é executado continuamente e termina quando a condição é falsa.
O uso mais comum do While Loop é quando o número de iterações do programa é indeterminado. Por exemplo, um loop que solicita continuamente ao usuário uma senha pode ser executado uma vez ou um número infinito de vezes.
A sintaxe geral para implementar um loop de tempo em Ruby é:
enquanto [condição] fazComeçamos chamando a palavra -chave enquanto abre o bloco de loop.
Em seguida, especificamos a condição para a qual as verificações de loop seguidas pela palavra -chave DO.
Dentro do bloco, adicionamos todo o código -alvo que desejamos executar.
Finalmente, fechamos o loop usando a palavra -chave final.
Exemplo de rubi enquanto loop
Vamos implementar um exemplo simples para ilustrar como podemos usar um loop de tempo. Nesse caso, uma contagem regressiva simples será suficiente.
x = 60No exemplo acima, criamos uma variável x e definimos o valor para 60.
Em seguida, implementamos um loop para verificar se o valor de x é maior que 0 e, se verdadeiro, coloque uma mensagem mostrando quantos segundos permanecem.
Para evitar que o loop seja executado para sempre, implementamos um decréscimo que deduz 1 para cada iteração que os loops executam.
O loop for
O próximo método de loop popular e útil é um loop para loop. De certa forma, é semelhante a um loop de tempo, mas implementa a funcionalidade de loop de maneira diferente.
O uso mais comum do loop for quando há um número pré-determinado de iterações que o loop precisa executar.
Por exemplo, se o número total de tentativas de senha for menor que 5, continue solicitando uma senha; Caso contrário, bloqueie a conta.
Também implementamos a condição para um loop para o início do loop.
A sintaxe para um loop em rubi é:
forvarin [expressão]Na sintaxe do loop acima, começamos chamando a palavra-chave, indicando o início do bloco de loop for.
Em seguida, definimos a variável que atua como uma referência para a condição. Pense nisso como o teste atual na analogia do teste de senha.
Em seguida, usamos a palavra-chave, uma palavra-chave predefinida rubi comumente usada em um loop para loop.
A próxima parte é a expressão; Este é o intervalo que avaliar a variável. Este pode ser uma única gama de valores, uma matriz para iterar.
A próxima parte é a palavra-chave DO que abre o bloco de loop para adicionar o código para executar enquanto a condição é verdadeira.
Finalmente, fechamos o loop for com um bloco final.
Exemplo de rubi para loop
O exemplo a seguir ilustra como usar o loop for em rubi.
foriin1… 10 fazerNo exemplo acima, definimos a variável i, que é apenas um espaço reservado para cada item na faixa de 1 a 10.
Ruby tem dois operadores de faixa: dois pontos (…) e três pontos (…).
A notação de dois pontos é conhecida como um operador de alcance inclusivo. Isso significa que incluirá o valor máximo no intervalo. Pense nisso como menor ou igual a.
A notação de três pontos também chamada de operadora exclusiva, não inclui o valor máximo no operador. Semelhante a um menos que.
Se executarmos o código acima, ele deve imprimir os valores de 1 e incluir 10, pois usamos o intervalo inclusivo.
Para excluir 10 do intervalo de valores, use a notação de três pontos como:
foriin1… 10 fazerOutro exemplo de uso do loops for obtenha itens em uma matriz. Por exemplo, suponha que tenhamos a seguinte matriz:
Frameworks = ["Ruby on Rails", "Angular", "Vuejs", "Express", "Django", "React", "Laravel"]Por padrão, se quiséssemos acessar um item na matriz, podemos usar o índice como:
coloca estruturas [0]Se quiséssemos acessar todos os itens da matriz, teríamos que implementar várias linhas repetitivas.
coloca estruturas [0]Fazer isso é altamente ineficiente e discutível quando não sabemos o número total de itens na matriz.
Para resolver isso, podemos implementar um loop simples:
Frameworks = ["Ruby on Rails", "Angular", "Vuejs", "Express", "Django", "React", "Laravel"]O item acima pode ser interpretado como: para cada item nos itens, imprimir, o item.
Faça enquanto loop
Outro método de loop é o que fazia o loop. É muito parecido com o loop enquanto verifica a condição depois de executar o bloco de código. Portanto, mesmo que a condição nunca seja avaliada como verdadeira, o loop será executado pelo menos uma vez.
A sintaxe para fazer o loop em Ruby é:
loop doRuby faça um exemplo de loop
O exemplo simples abaixo mostra como usar um loop de fazer no rubi:
loop doO loop vai correr uma vez e sair.
Conclusão
Neste tutorial, discutimos o básico da programação usando loops em rubi. Ruby tem outros métodos de loop que permitem executar ações em outras estruturas.