ΠΡΠ½ΠΎΠ²Π½ΠΈ ΡΠΈΠΊΠ»ΠΈ Π² ruby
Π‘Π΅Π³Π° ΡΠ΅ Π²ΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Ρ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠΈΠΊΠ»ΠΈ Π² ruby. Π’ΠΎΠ²Π° ΡΠ° while, until, each, for, times.
WHILE
ΠΡΡΠ²ΠΈΡ ΡΠΈΠΊΡΠ» ΡΠΎΠ²Π° Π΅ while. While ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² Π±Π»ΠΎΠΊΠ° Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΡΠΎ Π΅ Π²ΡΡΠ½ΠΎ. Π‘ΡΠ½Π°ΠΊΡΠΈΡΠ° ΠΌΡ Π΅ ΡΠ»Π΅Π΄Π½ΠΈΡ:
while conditional [do] code end
Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° do Π½Π΅ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΠΈ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅.
Π‘Π΅Π³Π° ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΡΠ°ΡΡΠΊ ΠΈ ΡΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ.
i = 0 while i Β < 10 puts i i += 1 end => 0 1 2 4 5 6 7 8 9
UNTIL
ΠΠ·ΠΏΠΎΠ·Π»Π²Π°Π½Π΅ΡΠΎ Π½Π° until Π΅ ΠΏΠΎΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ Ρ while Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠ°, ΡΠ΅ until ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ»ΠΎΠ²ΠΈΠ΅ΡΠΎ Π΅ false. Π‘ΠΏΠΈΡΠ° ΡΠΈΠΊΡΠ»Π° Π΄ΠΎΠΊΠ°ΡΠΎ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΈ ΠΊΠΎΠ΅ΡΠΎ e true
until conditional [do] code end
ΠΡΠΎ Π²ΠΈ ΠΈ ΠΊΡΠ°ΡΡΠΊ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π²ΠΈ Π΄Π°Π΄Π΅ ΠΏΠΎ-ΡΡΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π°.
i = 0 until i == 10 puts i i += 1 end => 1 2 3 4 5 6 7 8 9
FOR
For ΡΠΈΠΊΡΠ»Π° Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π² ruby Π΅Π·ΠΈΠΊΠ°. Π’ΠΎΠΉ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠ°ΡΠΎ foreach ΡΠΈΠΊΡΠ» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² php. For ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±Ρ ΠΎΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠ°ΡΠΈΠ²ΠΈ ΠΈΠ»ΠΈ Ρ Π°Ρ Π² ruby.
for variable [, variable ...] in expression [do] code end
ΠΡΠΈΠΌΠ΅Ρ Π½Π° for ΡΠΈΠΊΡΠ»Π°
for i in [1,2,3] puts "ΠΠ· ΡΡΠΌ i ΠΈ ΠΌΠΎΡΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π΅ #{i}" end => ΠΠ· ΡΡΠΌ i ΠΈ ΠΌΠΎΡΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π΅ 1 ΠΠ· ΡΡΠΌ i ΠΈ ΠΌΠΎΡΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π΅ 2 ΠΠ· ΡΡΠΌ i ΠΈ ΠΌΠΎΡΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π΅ 3
EACH
EachΒ ΡΠ΅Β ΠΈΠ·ΠΏΠΎΠ·Π»Π²Π° ΡΡΡΠΎ Π·Π° ΠΎΠ±Ρ ΠΎΠΆΠ΄Π½Π΅ Π½Π° ΠΌΠ°ΡΠΈΠ²ΠΈ ΠΈΠ»ΠΈ Ρ Π°ΡΠΎΠ²Π΅ Π² ruby, ΠΠΈΡΠ½ΠΎ Π°Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡΠΎΠ·ΠΈ ΡΠΈΠΊΡΠ» Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΈΡΠ° Π½Π° ruby on rails. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΌΡ Π΅ ΡΠ»Π΅Π΄Π½ΠΈΡ:
(expression).each do |variable[, variable...]| code end
ΠΡΠΈΠΌΠ΅Ρ Ρ each ΡΠΈΠΊΡΠ»a
['Π³Π΅ΠΎΡΠ³ΠΈ','ΠΈΠ²Π°Π½','Π΄ΠΈΠΌΠΈΡΡΡ'].each do |ime| puts "ΠΠΎΠ΅ΡΠΎ ΠΈΠΌΠ΅ Π΅ #{ime}" end => ΠΠΎΠ΅ΡΠΎ ΠΈΠΌΠ΅ Π΅ Π³Π΅ΠΎΡΠ³ΠΈ ΠΠΎΠ΅ΡΠΎ ΠΈΠΌΠ΅ Π΅ ΠΈΠ²Π°Π½ ΠΠΎΠ΅ΡΠΎ ΠΈΠΌΠ΅ Π΅ Π΄ΠΈΠΌΠΈΡΡΡ
TIMES
Times ΠΏΡΠΈΠ΅ΠΌΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, ΠΊΠΎΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΡΠΈΡΠ»ΠΎ ΠΈΠ»ΠΈ ΡΠΈΡΠ»ΠΎ.Times Β ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ Π½Π΅ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π±ΡΠΎΠΉ ΠΏΡΡΠΈ. ΠΡΠΈΠΌΠ΅Ρ:
3.times do |i| puts "ΠΠ΄ΡΠ°Π²Π΅ΠΉ" end => ΠΠ΄ΡΠ°Π²Π΅ΠΉ ΠΠ΄ΡΠ°Π²Π΅ΠΉ ΠΠ΄ΡΠ°Π²Π΅ΠΉ
ΠΡΠ°ΠΊΠ²Π°ΠΉΡΠ΅ ΡΠΊΠΎΡΠΎ ΠΎΡΠ΅ ΡΡΠ°ΡΠΈΠΈ Π·Π° ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ruby
ΠΠΎΠ·ΡΠ°Π²ΠΈ, ΠΠ΅ΠΎΡΠ³ΠΈ









