Per i loop in Ruby

Per i loop in Ruby
I loop sono un concetto fondamentale in qualsiasi linguaggio di programmazione. Ci consentono di eseguire un'azione specifica continuamente fintanto che una condizione specificata è vera.

Ruby offre anche il concetto di loop in grado di eseguire azioni simili. Tuttavia, ogni metodo ad anello adotta un approccio diverso e lo scopo del ciclo determina la sua efficienza.

Questa guida rapida ti guiderà attraverso i tipi più comuni di Ruby, incluso il ciclo while, per loop e fare mentre loop.

Il ciclo while

Cominciamo con il ciclo while perché getterà una base logica per implementare altri metodi di loop.

Ruby While's Loop aiuta a testare una condizione ed eseguire un'azione mentre quella condizione è vera. La condizione specificata viene testata all'inizio del ciclo e dovrebbe restituire un falso vero o booleano.

Mentre la condizione è vera, il blocco all'interno del ciclo while viene eseguito continuamente e termina una volta che la condizione è falsa.

L'uso più comune del ciclo while è quando il numero di iterazioni del programma è indeterminato. Ad esempio, un ciclo che richiede continuamente all'utente può essere eseguito una volta o un numero infinito di volte.

La sintassi generale per implementare un while loop in Ruby è:

mentre [condizione] fai
# Executeme
FINE

Iniziamo chiamando la parola chiave while, che apre il blocco loop.

Successivamente, specifichiamo la condizione per la quale i controlli dell'anello seguiti dalla parola chiave DO.

All'interno del blocco, aggiungiamo tutto il codice mirato che desideriamo eseguire.

Infine, chiudiamo il ciclo usando la parola chiave finale.

Ruby While Loop Esempio

Implementamo un semplice esempio per illustrare come possiamo usare un whili loop. In questo caso, un semplice conto alla rovescia sarà sufficiente.

X = 60
mentre x> 0
x -= 1
mette "#x secondi rimanenti"
FINE

Nell'esempio sopra, creiamo una variabile X e impostiamo il valore su 60.

Quindi implementiamo un ciclo per verificare se il valore di x è maggiore di 0 e se vero, inserisci un messaggio che mostra quanti secondi rimangono.

Per evitare che il ciclo di corsa per sempre, implementiamo un decremento che deduce 1 per ogni iterazione che eseguono.

Il loop

Il prossimo metodo Loop popolare e utile è un loop. In un certo senso, è simile a un ciclo di tempo, ma implementa in modo diverso la funzionalità di looping.

L'uso più comune del loop è quando c'è un numero predeterminato di iterazioni che il loop deve essere eseguito.

Ad esempio, se il numero totale di password prova è inferiore a 5, continua a chiedere una password; Altrimenti, blocca l'account.

Implementiamo anche la condizione per un ciclo per l'inizio del ciclo.

La sintassi per un ciclo per Ruby è:

forvarin [espressione] do
# Eseguimi
FINE

Nella sintassi per loop sopra, iniziamo chiamando la parola chiave, indicando l'inizio del blocco per loop.

Successivamente, impostiamo la variabile che funge da riferimento per la condizione. Pensalo come l'attuale prova nell'analogia della prova della password.

Quindi utilizziamo la parola chiave, una parola chiave predefinita di rubino comunemente usata in un ciclo.

La parte successiva è l'espressione; Questo è l'intervallo che valutare la variabile. Questo può essere un singolo intervallo di valori, un array per iterare.

La parte successiva è la parola chiave DO che apre il blocco per loop per aggiungere il codice da eseguire mentre la condizione è vera.

Infine, chiudiamo il ciclo per un blocco finale.

Ruby per esempio di loop

L'esempio seguente illustra come utilizzare il ciclo per Ruby.

foriin1… 10 do
mi mette
FINE

Nell'esempio sopra, definiamo la variabile I, che è solo un segnaposto per ogni elemento nell'intervallo da 1 a 10.

Ruby ha due operatori di portata: due punti (...) e tre punti (...).

La notazione dei due punti è nota come operatore di gamma inclusiva. Ciò significa che includerà il valore massimo nell'intervallo. Pensalo come meno o uguale a.

La notazione dei tre punti, chiamata anche un operatore esclusivo, non include il valore massimo nell'operatore. Simile a un meno di.

Se eseguiamo il codice sopra, dovrebbe stampare i valori da 1 e includere 10 poiché abbiamo usato l'intervallo inclusivo.

Per escludere 10 dall'intervallo di valori, utilizzare la notazione a tre punti come:

foriin1… 10 do
mi mette
FINE

Un altro esempio di utilizzo dei loop è quello di ottenere oggetti in un array. Ad esempio, supponiamo di avere il seguente array:

frameworks = ["Ruby on Rails", "Angular", "Vuejs", "Express", "Django", "React", "Laravel"]

Per impostazione predefinita, se volessimo accedere a un elemento nell'array, possiamo usare l'indice come:

mette i framework [0]

Se volessimo accedere a tutti gli articoli nell'array, dovremmo implementare più linee ripetitive.

mette i framework [0]
mette i framework [1]
mette i framework [2]
mette i framework [n]

In questo modo è altamente inefficiente e discutibile quando non conosciamo il numero totale di articoli nell'array.

Per risolvere questo problema, possiamo implementare un ciclo semplice:

frameworks = ["Ruby on Rails", "Angular", "Vuejs", "Express", "Django", "React", "Laravel"]
per il framework in framework do
mette il framework
FINE

L'articolo sopra può essere interpretato come: per ogni elemento negli elementi, stampa, l'oggetto.

Fare mentre loop

Un altro metodo ad anello è il Do While Loop. È molto simile a While Loop ma controlla la condizione dopo l'esecuzione del blocco del codice. Quindi, anche se la condizione non valuta mai al vero, il ciclo eseguirà almeno una volta.

La sintassi per un giro durante il ciclo in Ruby è:

Loop do
# Esegui una volta
rompere se [condizione]
FINE

Ruby Do While Loop Esempio

Il semplice esempio seguente mostra come usare un dof while loop in Ruby:

Loop do
mette "Ciao lì!"
i = 10
Se i == 10
rottura
FINE
FINE

Il ciclo funzionerà una volta ed uscirà.

Conclusione

In questo tutorial, abbiamo discusso delle basi della programmazione usando i loop in Ruby. Ruby ha altri metodi ad anello che ti consentono di eseguire azioni su altre strutture.