4. Loops (cykly)
Cykly nabízí hlavní způsob, jak zopakovat nějakou část kódu bez potřeby jej přímo kopírovat. V programovacích jazycích existuje několik typů cyklů - na sebe převeditelných. Výběr typu tak záleží na osobní preferenci a pohodlí při řešení konkrétního problému.
- Times
- While
- Each
Nejjednodušší cyklus, který je unikátní pro Ruby, nahrazuje "For-cyklus" známý z jiných programovacích jazyků, který funguje stejně, ale zapisuje se složitěji.
5.times do |i|
puts i
end
Klasický cyklus, který funguje stejně jako podmínka if
cislo = 5
while cislo > 0
cislo = cislo - 1
puts cislo
end
Ujistěte se, že uvnitř cyklu někdy danou podmínku porušíte, jinak vznikne nekonečný cyklus
Speciální cyklus, který je ideální pro práci s arrayem. Dokáže vykonat kód nad každým prvkem arraye zvlášť. Přikládám program pro výpočet aritmetického průměru.
znamky = [1, 2, 2, 1, 3, 1]
prumer = 0
pocet = znamky.length # Taky jde pouzit znamky.size nebo znamky.count
znamky.each do |znamka|
prumer = prumer + znamka
end
prumer = prumer / pocet
puts prumer
Nazeměňte proměnnou, ve které je uložen celý array (znamky) a proměnnou, ve které je pouze jedna známka uvnitř cyklu!