Para loops em rubi

Para loops em rubi
Loops são um conceito fundamental em qualquer linguagem de programação. Eles nos permitem executar uma ação específica continuamente, desde que uma condição especificada seja verdadeira.

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] faz
# Executeme
fim

Começ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 = 60
enquanto x> 0
x -= 1
coloca "#x segundos restantes"
fim

No 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]
# Execute -me
fim

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 fazer
coloca i
fim

No 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 fazer
coloca i
fim

Outro 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]
coloca estruturas [1]
coloca estruturas [2]
coloca estruturas [n]

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"]
Para a estrutura em estruturas
coloca a estrutura
fim

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 do
# Run Me uma vez
quebrar se [condição]
fim

Ruby faça um exemplo de loop

O exemplo simples abaixo mostra como usar um loop de fazer no rubi:

loop do
coloca "Olá!"
i = 10
Se eu == 10
quebrar
fim
fim

O 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.