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:
|