Ruby/Struktury sterujące: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Nie podano opisu zmian
Szymon wro (dyskusja | edycje)
mNie podano opisu zmian
Linia 1:
== Struktury sterujące ==
 
Ten rozdział odkrywa nieco więcej na temat struktur sterujących w Rubim.
 
=== case ===
 
Instrukcji <tt>case</tt> używamy do sprawdzenia sekwencji warunków. Na pierwszy rzut oka jest ona podobna do instrukcji <tt>switch</tt> z języka C lub Java ale znacznie bardziej potężna, jak za chwilę zobaczymy.
Linia 38:
</pre>
 
=== while ===
 
Ruby dostarcza wygodnych sposobów do tworzenia pętli, chociaż jak odkryjesz w następnym rozdziale, wiedza o tym jak używać iteratorów często zaoszczędzi ci bezpośredniego pisania własnych pętli.
Linia 79:
Czwarty sposób by wyjść z pętli będąc w jej wnętrzu to <tt>return</tt>. Obliczenie instrukcji <tt>return</tt> powoduje wyjście nie tylko z pętli ale również z metody która tę pętle zawiera. Jeżeli podany został argument, będzie on zwrócony jako rezultat wywołania metody. W przeciwnym wypadku zwracane jest <tt>nil</tt>.
 
=== for ===
 
Programiści C będą się zastanawiać jak zrobić pętlę "<tt>for</tt>". <tt>for</tt> Rubiego może służyć w ten sam sposób, choć jest nieco bardziej elastyczne. Pętla poniżej przebiega raz każdy element w kolekcji (tablicy, tablicy asocjacyjnej, sekwencji numerycznej, itd.), ale nie zmusza programisty do myślenia o indeksach: