logo

Rubino | Cicli (for, while, do... while, Until)

Il looping nei linguaggi di programmazione è una funzionalità che apre la strada all'esecuzione ripetuta di una serie di istruzioni o funzioni quando alcune condizioni risultano vere o false. Ruby fornisce diversi tipi di loop per gestire la situazione basata sulle condizioni nel programma per semplificare il compito dei programmatori. I loop in Ruby sono:

mentre Ciclo



La condizione da testare viene data all'inizio del ciclo e tutte le istruzioni vengono eseguite finché la condizione booleana data non viene soddisfatta. Quando la condizione diventa falsa, il controllo sarà fuori dal ciclo while. È anche noto come Circuito controllato in ingresso perché la condizione da testare è presente all'inizio del corpo del loop. Quindi in poche parole, Mentre loop viene utilizzato quando il numero di iterazioni non è fisso in un programma.
Sintassi:

while conditional [do] # code to be executed end>

Nota: Il condizionale di un ciclo while è separato dal codice dalla parola riservata Fare , una nuova riga , barra rovesciata() , o a punto e virgola(;) .
Diagramma di flusso:



Esempio:

Rubino






# Ruby program to illustrate 'while' loop> # variable x> x =>4> # using while loop> # here conditional is x i.e. 4> while> x>=>1> # statements to be executed> >puts>'techcodeview.com'> >x = x ->1> > # while loop ends here> end>

>

>

Produzione:

len di stringa in Java
techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

per Ciclo

per loop ha funzionalità simili al ciclo while ma con sintassi diversa. per loop è preferibile quando il numero di volte in cui le istruzioni loop devono essere eseguite è noto in anticipo. Itera su un intervallo specifico di numeri. È anche noto come Circuito controllato in ingresso perché la condizione da testare è presente all'inizio del corpo del loop.
Sintassi:

for variable_name[, variable...] in expression [do] # code to be executed end>

per: Una parola chiave speciale di Ruby che indica l'inizio del ciclo.
nome_variabile: Questo è un nome di variabile che funge da riferimento all'iterazione corrente del ciclo.
In: Questa è una parola chiave speciale di Ruby utilizzata principalmente nel ciclo for.
espressione: Esegue il codice una volta per ogni elemento nell'espressione. Qui l'espressione può essere allineare O variabile di matrice .
Fare: Questo indica l'inizio del blocco di codice da eseguire ripetutamente. Fare è facoltativo.
FINE: Questa parola chiave rappresenta la fine di ' per ‘ blocco di loop che inizia da ‘ Fare ' parola chiave.
Esempio 1:

Rubino




# Ruby program to illustrate 'for'> # loop using range as expression> i =>'Sudo Placements'> # using for loop with the range> for> a>in> 1>..>5> do> > >puts i> > end>

>

>

Produzione:

Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>

Produzione:

1 2 3 4 5>

Spiegazione: Qui abbiamo definito l'intervallo 1..5. Gli operatori di intervallo creano un intervallo di valori successivi costituito da un inizio, una fine e un intervallo di valori intermedi. IL ( .. ) crea un intervallo che include l'ultimo termine. La dichiarazione per un in 1..5 permetterà UN assumere valori compresi tra 1 e 5 (compreso 5).
Esempio 2:

Rubino




# Ruby program to illustrate 'for'> # loop using array as expression> # array> arr = [>'GFG'>,>'G4G'>,>'Geeks'>,>'Sudo'>]> # using for loop> for> i>in> arr>do> > >puts i> > end>

>

>

Produzione:

GFG G4G Geeks Sudo>

fai...mentre Loop

fare durante Il ciclo è simile al ciclo while con l'unica differenza che controlla la condizione dopo aver eseguito le istruzioni, ovvero eseguirà sicuramente il corpo del ciclo una volta. È un Ciclo controllato dall'uscita perché verifica la condizione che si presenta alla fine del corpo del ciclo.
Sintassi:

loop do # code to be executed break if Boolean_Expression end>

In questo caso, Boolean_Expression genererà un output vero o falso creato utilizzando gli operatori di confronto (>, =, <=, !=, ==). È inoltre possibile utilizzare più espressioni booleane all'interno delle parentesi (Boolean_Expressions) che saranno collegate tramite operatori logici (&&, ||, !).
Esempio:

quadro primaverile

Rubino




# Ruby program to illustrate 'do..while'loop> # starting of do..while loop> loop>do> > >puts>'techcodeview.com'> > >val =>'7'> > ># using boolean expressions> >if> val ==>'7'> >break> >end> > # ending of ruby do..while loop> end>

>

conversione della data in stringa
>

Produzione:

techcodeview.com>

fino al ciclo

Rubino fino al ciclo eseguirà le istruzioni o il codice finché la condizione data non risulta vera. Fondamentalmente è esattamente l'opposto del ciclo while che viene eseguito finché la condizione data non risulta falsa. UN Fino a il condizionale dell’istruzione è separato dal codice dalla parola riservata Fare , UN nuova linea , o a punto e virgola .
Sintassi:

until conditional [do] # code to be executed end>

Esempio:

Rubino




# Ruby program to illustrate 'until' loop> var =>7> # using until loop> # here do is optional> until> var ==>11> do> ># code to be executed> >puts var *>10> >var = var +>1> > # here loop ends> end>

>

>

Produzione:

70 80 90 100>