4.9. Cykly

4.9.1. Cyklus s podmínkou
4.9.2. Nekonečný cyklus

Obecné povídání o cyklech

Jednoduchý příklad cyklu s použitím iterátoru.

# $Id: loop-1.ses,v 1.1 2002/12/16 20:34:13 radek Exp $
10.times do |number|
    puts "count = #{number}"
end
count = 0
count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
10

Jednou z důležitých konstrukcí jazyka je konstrukce pro opakované vykonání kódu, konstrukce nazývaná cyklus, nebo smyčka. Takovou konstrukce lze v Ruby zapsat několika způsoby. Mám k dispozici cyklus s podmínkou na začátku který můžeme zapsata s pomocí klíčových slov while, until, do a end.

i=0
while i < 4 do
    print i
    i += 1
end

nebo

i = 0
until i >= 4 do
    print i
    i += 1
end

Máme také konstrukci pro „nekonečný“ cyklus.

i = 0
loop do
    print i
    i += 1
end

Rovněž cyklus typu for

for v in 1..3 do
    print v
end

Mimo tyto jazykové konstrukce má řada objektů iterační metody které jsou snadno a intuitivně použitelné.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .