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

Usunięta treść Dodana treść
Linia 64:
Czasami będziesz chciał zanegować sprawdzany warunek. <tt>unless</tt> jest zanegowanym <tt>if</tt>, natomiast <tt>until</tt> zanegowanym <tt>while</tt>. Jeśli chcesz, poeksperymentuj z tymi instrukcjami.
 
Są cztery sposoby do przerywania wykonywania pętli z jej wnętrza. Pierwszy, to zastosowanie instrukcji <tt>break</tt>. oznaczaPowoduje, tak jak w C, zupełną ucieczkę z pętli. Drugi, to zastosowanie instrukcji <tt>next</tt>,. Powoduje ona przeskakujeprzeskoczenie na początek kolejnej iteracji (podobnie jak znane z C <tt>continue</tt>). Trzeci, to specyficzneużycie specyficznej dla Rubiego instrukcji <tt>redo</tt>, którektóra oznaczapowoduje ponowne wykonanie bieżącej iteracji. Następujący kod w języku C ilustruje znaczeniaznaczenie instrukcji <tt>break</tt>, <tt>next</tt>, i <tt>redo</tt>:
 
<source lang="cpp">
Linia 80:
</source>
 
Czwarty sposób by wyjść z pętli będąc w jej wnętrzu to użycie instrukcji <tt>return</tt>. ObliczenieJej instrukcji <tt>return</tt>wywołanie spowoduje wyjście nie tylko z pętli ale również z metody, która tę pętlę 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 ===