Pętla w językach programowania to funkcja, która umożliwia wielokrotne wykonanie zestawu instrukcji lub funkcji, gdy któryś z warunków ma wartość true lub false. Ruby udostępnia różne typy pętli do obsługi sytuacji w programie opartych na warunkach, aby ułatwić programistom zadanie. Pętle w Ruby to:
podczas Pętli
Warunek, który ma być sprawdzany, podany na początku pętli i wszystkie instrukcje są wykonywane aż do spełnienia podanego warunku logicznego. Gdy warunek stanie się fałszywy, sterowanie zostanie wyłączone z pętli while. Znany jest również jako Pętla sterowana wejściem ponieważ sprawdzany warunek występuje na początku treści pętli. Więc w zasadzie chwila Pętla jest używana, gdy liczba iteracji w programie nie jest ustalona.
Składnia:
while conditional [do] # code to be executed end>
Notatka: Warunek pętli while jest oddzielony od kodu słowem zastrzeżonym Do , nowa linia , ukośnik wsteczny() lub średnik(;) .
Schemat blokowy:

Przykład:
Rubin
jak sprawdzić rozmiar mojego monitora
# 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> |
>
>
Wyjście:
techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
dla pętli
Do pętla ma podobną funkcjonalność jak pętla while, ale ma inną składnię. Do pętla jest preferowana, gdy znana jest wcześniej liczba instrukcji pętli, które mają zostać wykonane. Iteruje po określonym zakresie liczb. Znany jest również jako Pętla sterowana wejściem ponieważ sprawdzany warunek występuje na początku treści pętli.
Składnia:
for variable_name[, variable...] in expression [do] # code to be executed end>
Do: Specjalne słowo kluczowe Ruby, które wskazuje początek pętli.
nazwa_zmiennej: Jest to nazwa zmiennej, która służy jako odniesienie do bieżącej iteracji pętli.
W: Jest to specjalne słowo kluczowe języka Ruby, używane głównie w pętli for.
wyrażenie: Wykonuje kod raz dla każdego elementu wyrażenia. Tutaj może być wyrażenie zakres Lub zmienna tablicowa .
Do: Wskazuje początek bloku kodu, który ma być wielokrotnie wykonywany. Do jest opcjonalne.
koniec: To słowo kluczowe reprezentuje końcówkę „ Do „blok pętli rozpoczynający się od” Do słowo kluczowe.
Przykład 1:
Rubin
# 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> |
>
Ciąg podzielony w c++
>
Wyjście:
Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements>
Wyjście:
1 2 3 4 5>
Wyjaśnienie: Tutaj zdefiniowaliśmy zakres 1..5. Operatory zakresu tworzą zakres kolejnych wartości składający się z początku, końca i zakresu wartości pomiędzy nimi. ( .. ) tworzy zakres obejmujący ostatni termin. Twierdzenie dla w 1..5 pozwoli A przyjmować wartości z zakresu od 1 do 5 (w tym 5).
Przykład 2:
Rubin
znak na ciąg Java
# 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> |
>
>
Wyjście:
if else instrukcja Java
GFG G4G Geeks Sudo>
zrób...w trakcie pętli
zrobić podczas pętla jest podobna do pętli while z tą tylko różnicą, że po wykonaniu instrukcji sprawdza warunek, czyli na pewno wykona treść pętli jeden raz. To jest Pętla sterowana wyjściem ponieważ testuje warunek występujący na końcu treści pętli.
Składnia:
loop do # code to be executed break if Boolean_Expression end>
W tym przypadku Boolean_Expression da wynik prawdziwy lub fałszywy, który zostanie utworzony za pomocą operatorów porównania (>, =, <=, !=, ==). Można także użyć wielu wyrażeń boolowskich w nawiasach (Boolean_Expressions), które zostaną połączone za pomocą operatorów logicznych (&&, ||, !).
Przykład:
Rubin
# 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> |
>
>
Wyjście:
techcodeview.com>
aż do Pętli
Rubin aż do pętli will wykona instrukcje lub kod, dopóki dany warunek nie osiągnie wartości true. Zasadniczo jest to przeciwieństwo pętli while, która jest wykonywana, dopóki dany warunek nie zostanie oceniony jako fałszywy. Jakiś dopóki Warunek instrukcji jest oddzielony od kodu słowem zastrzeżonym Do , A Nowa linia lub średnik .
Składnia:
until conditional [do] # code to be executed end>
Przykład:
Rubin
np.linspace
# 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> |
>
>
Wyjście:
70 80 90 100>