Pętla times
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 44 z 88.
Ruby oferuje bardziej elegancki sposób na powtarzanie kodu określoną liczbę razy. Pętla times to typowe dla Ruby podejście, które czyta się niemal jak tekst po angielsku.
Zamiast ustawiać zakres, po prostu wywołujesz times na liczbie:
3.times do
puts "Hello!"
endTo wypisuje „Hello!” trzy razy. Kod wewnątrz bloku do...end uruchamia się dokładnie 3 razy. To czytelniejsze niż napisanie for i in 1..3, gdy nie potrzebujesz zmiennej licznika.
A co, jeśli musisz wiedzieć, która to iteracja? Pętla times może udostępnić indeks zaczynający się od 0:
4.times do |i|
puts i
end
# Wypisuje: 0, 1, 2, 3Zmienna i między kreskami |i| otrzymuje numer bieżącej iteracji. Zwróć uwagę, że liczenie zaczyna się od 0, a nie od 1. Przydaje się to, gdy potrzebujesz zarówno powtórzenia, jak i licznika:
3.times do |num|
puts "Iteration #{num + 1}"
end
# Wyświetla: Iteration 1, Iteration 2, Iteration 3Pętla times sprawdza się doskonale, gdy wiesz dokładnie, ile powtórzeń potrzebujesz, i chcesz, aby kod był przejrzysty i czytelny.
Wyzwanie
ŁatwyWczytaj z wejścia liczbę n. Użyj pętli times wraz z jej indeksem, aby wypisać tabliczkę mnożenia dla liczby 2, pokazując iloczyny od 2 x 0 do 2 x (n-1).
Każdy wiersz powinien być zgodny z formatem: 2 x [index] = [result]
Dane wejściowe będą zawierać jedną liczbę całkowitą określającą, ile razy powinna wykonać się pętla.
Na przykład, jeśli dane wejściowe to 4, dane wyjściowe powinny wyglądać następująco:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6Jeśli dane wejściowe to 6, dane wyjściowe powinny wyglądać następująco:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10Spróbuj swoich sił
# Wczytaj liczbę iteracji
n = gets.to_i
# TODO: Napisz swój kod poniżej
# Użyj pętli times wraz z jej indeksem, aby wypisać tabliczkę mnożenia przez 2
# Format: 2 x [index] = [result]Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online