Do pętli w Ruby

Do pętli w Ruby
Pętle to podstawowa koncepcja w każdym języku programowania. Pozwalają nam wykonywać określone działanie w sposób ciągły, o ile określony warunek jest prawdziwy.

Ruby oferuje również koncepcję pętli, które mogą wykonywać podobne działania. Jednak każda metoda pętli przyjmuje inne podejście, a cel pętli decyduje o jej wydajności.

Ten szybki przewodnik poprowadzi Cię przez najczęstsze rodzaje pętli Ruby, w tym pętla, dla pętli, i robi się w pętli.

Pętla When

Zacznijmy od pętli while, ponieważ położy logiczną podstawę do wdrożenia innych metod pętli.

Ruby's, podczas gdy pętla pomaga przetestować stan i wykonywać akcję, podczas gdy ten warunek jest prawdziwy. Określony warunek jest testowany na początku pętli i powinien zwrócić boolean true lub boolean false.

Chociaż warunek jest prawdziwy, blok wewnątrz pętli while jest wykonywany w sposób ciągły i kończy się, gdy warunek jest fałszywy.

Najczęstszym zastosowaniem pętli While jest to, że liczba iteracji programu jest nieokreślona. Na przykład pętla, która nieustannie prosi użytkownika o hasło, może uruchomić raz lub nieskończoną liczbę razy.

Ogólna składnia do zaimplementowania pętli w Ruby jest:

podczas gdy [stan]
# Zabij mnie
koniec

Zaczynamy od wywołania słowa kluczowego, które otwiera blok pętli.

Następnie określamy warunek, dla którego sprawdza pętla, a następnie słowo kluczowe do.

Wewnątrz bloku dodajemy cały docelowy kod, który chcemy wykonać.

Na koniec zamykamy pętlę za pomocą słowa kluczowego końcowego.

Ruby While Loop Przykład

Pozwól nam zaimplementować prosty przykład ilustrujący, w jaki sposób możemy użyć pętli. W takim przypadku wystarczy proste odliczanie.

x = 60
podczas gdy x> 0
x -= 1
Umieszcza „#x sekundy pozostały”
koniec

W powyższym przykładzie tworzymy zmienną x i ustawiamy wartość na 60.

Następnie zaimplementujemy pętlę, aby sprawdzić, czy wartość x jest większa niż 0, a jeśli prawda, umieść wiadomość pokazującą, ile sekund pozostaje.

Aby uniknąć biegania pętli na zawsze, wdrażamy spadek, który odejmuje 1 dla każdej iteracji, którą uruchomi się pętle.

Pętla

Kolejną popularną i przydatną metodą pętli jest pętla. Pod pewnymi względami jest podobny do pętli, ale inaczej implementuje funkcjonalność zapętlania.

Najczęstszym zastosowaniem pętli jest, gdy istnieje wcześniej ustalona liczba iteracji, którą pętla musi uruchomić.

Na przykład, jeśli całkowita liczba prób hasła jest mniejsza niż 5, proś o hasło; W przeciwnym razie zablokuj konto.

Wdrażamy również warunek pętli na początku pętli.

Składnia pętli dla Ruby jest:

forvaryna [wyrażenie]
# Zabij mnie
koniec

W powyższej składni lub pętli zaczynamy od wywołania słowa kluczowego, wskazując na początek bloku na pętlę.

Następnie ustawiamy zmienną, która działa jako odniesienie dla tego warunku. Pomyśl o tym jak o bieżącej próbie w analogii próby hasła.

Następnie używamy słowa kluczowego, rubinowego wstępnie zdefiniowanego słowa kluczowego powszechnie używanego w pętli dla.

Następna część to wyrażenie; Jest to zakres oceny zmiennej. Może to być pojedynczy zakres wartości, tablica do iteracji.

Następna część to słowo kluczowe, które otwiera blok pętli, aby dodać kod do wykonania, podczas gdy warunek jest prawdziwy.

Na koniec zamykamy pętlę dla bloku końcowego.

Przykład Ruby dla pętli

Poniższy przykład ilustruje, jak używać pętli dla Ruby.

Foriin1… 10 do
Umieszcza ja
koniec

W powyższym przykładzie definiujemy zmienną I, która jest tylko symbolem zastępczym dla każdego elementu w zakresie od 1 do 10.

Ruby ma dwóch operatorów zasięgu: dwie kropki (…) i trzy kropki (…).

Notacja dwóch kropek jest znana jako operator zasięgu integracyjnego. Oznacza to, że będzie zawierać maksymalną wartość w zakresie. Pomyśl o tym jak o mniejszym lub równym.

Notacja trzech kropek zwana wyłącznym operatorem-nie zawiera wartości maksymalnej w operatorze. Podobne do mniej niż.

Jeśli uruchomimy powyższy kod, powinien wydrukować wartości z 1 i zawierać 10, ponieważ użyliśmy zakresu włączenia.

Aby wykluczyć 10 z zakresu wartości, użyj notacji trzech kropek jako:

Foriin1… 10 do
Umieszcza ja
koniec

Innym przykładem używania pętli jest uzyskanie elementów w tablicy. Załóżmy na przykład, że mamy następującą tablicę:

Frameworks = [„Ruby on Rails”, „Angular”, „Vuejs”, „Express”, „Django”, „React”, „Laravel”]

Domyślnie, jeśli chcieliśmy uzyskać dostęp do elementu w tablicy, możemy użyć indeksu jako:

Umieszcza frameworks [0]

Gdybyśmy chcieli uzyskać dostęp do wszystkich elementów w tablicy, musielibyśmy zaimplementować wiele powtarzających się linii.

Umieszcza frameworks [0]
Umieszcza frameworks [1]
Umieszcza frameworks [2]
umieszcza frameworks [n]

To jest wysoce nieefektywne i dyskusyjne, gdy nie znamy całkowitej liczby elementów w tablicy.

Aby to rozwiązać, możemy zaimplementować prostą pętlę:

Frameworks = [„Ruby on Rails”, „Angular”, „Vuejs”, „Express”, „Django”, „React”, „Laravel”]
dla framework w frameworks
Umieszcza ramy
koniec

Powyższy element można interpretować jako: dla każdego elementu w elementach, wydruku.

Robić w pobycie

Kolejną metodą pętli jest wykonanie pętli. Jest bardzo podobny do pobytu, ale sprawdza warunek po wykonaniu bloku kodu. Stąd, nawet jeśli warunek nigdy nie oceni True, pętla zostanie wykonana przynajmniej raz.

Składnia dla zrobienia w pobycie w Ruby jest:

Pętla
# Uruchom mnie raz
Break, jeśli [warunek]
koniec

Ruby Do podczas przykładu pętli

Poniższy prosty przykład pokazuje, jak używać pętli w Ruby:

Pętla
stawia „Cześć!"
i = 10
Jeśli i == 10
przerwa
koniec
koniec

Pętla będzie działać raz i wyjść.

Wniosek

W tym samouczku omówiliśmy podstawy programowania za pomocą pętli w Ruby. Ruby ma inne metody pętli, które pozwalają wykonywać działania na innych strukturach.