-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathciclos.rb
More file actions
84 lines (68 loc) · 1.46 KB
/
ciclos.rb
File metadata and controls
84 lines (68 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
otra_variable = nil
variable = gets
variable ||= 3
# Se convierte a entero la variable
variable = variable.to_i
otra_variable = variable
# While: Se ejecuta mientras
# la condición se cumpla.
while otra_variable > 0
otra_variable = otra_variable - 1
puts otra_variable
end
# Do While: Ejecuta al menos una vez
# mientras la condicion se cumpla.
otra_variable = variable
begin
otra_variable = otra_variable - 1
puts otra_variable
end while otra_variable > 0
# Until: Se ejecuta mientras que
# la condición NO se cumpla.
otra_variable = variable
until otra_variable == 0
puts otra_variable
otra_variable = otra_variable - 1
end
# Do Until: Ejecuta al menos una vez
# hasta que la condición NO se cumpla.
otra_variable = variable
begin
puts otra_variable
otra_variable = otra_variable - 1
end until otra_variable == 0
# For: Se ejecuta tantas veces
# como le sea indicado. Usa rangos.
# recorre colecciones arbitrarias.
for i in 0..5
puts i
end
# Times: Ejecuta N veces.
5.times do |i|
puts i
end
# Up to: Se ejecuta hasta N veces.
# En los ciclos pueden usarse llaves o do/end.
1.upto(5) { |i|
puts i
}
# Down to: Itera N veces de forma decremental.
5.downto(1) do |i|
puts i
end
# Each: Sirve para recorrer arreglos.
# Puede recorrer rangos.
(0..5).each do |i|
puts i
end
# Break: Aborta las iteraciones.
(0..5).each do |i|
puts i
break
end
# Re Do/Retry: Reinicia las iteraciones.
(0..5).each do |i|
puts i
redo if i < 4
#retry if i < 4
end