-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCiclos for_while.R
91 lines (66 loc) · 2.89 KB
/
Ciclos for_while.R
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
85
86
87
88
89
90
91
##########################################
### Estructuras de Control ###
### Ciclos -> for(), while () ###
### interacción con if/break/next ###
### <Amadeo Guzmán C.> ###
##########################################
'El lenguaje cuenta con varios tipos de ciclos o repeticiones, a saber:
- Repeticiones por un número determinado de veces.
- Repeticiones mientras se cumple una condición.
- Repeticiones infinitas.'
#-------------------------------------------------------------
### Repeticiones por un número determinado de veces -> for()
#-------------------------------------------------------------
#repeticiones por un numero EXPLICITO de veces 1:6
for (i in 1:6) {
print(paste("N°:", i))
}
# 1:3
for (i in 1:3) {
print(paste("N°:", i))
}
#repeticiones por un numero de veces, en forma IMPLICITA en la construcción for()
datos <- c(1,2,3,4,5,6)
for (i in 1:length(datos)) {
print(i)
}
#------------------------------------------------------
### Repeticiones mientras se cumple una condición
#------------------------------------------------------
# while()
i <- 1 # es necesario definir un vector inicial
while (i <= 4) { # mientras se cumpla la condición i <= 4
print(datos[i]) # impimir si el elemento cumple la condición
i <- i + 1 # al final de cada ciclo subir 1 nivel i+1, para acumular los resultados
}
#opción con for () + if()
for (i in 1:length(datos)) { # aplicar el ciclo desde 1, hasta el largo del vector datos
if (datos[i] <= 4) { # condicón
print(datos[i]) # imprimir cada elemento que cumple con la condición
}
}
#for () + if() + else{}
for (i in 1:length(datos)) { # aplicar el ciclo desde 1, hasta el largo del vector datos
if (datos[i] <= 4) { # condición
print(datos[i]) # imprimir cada elemento que cumple con la condición
} else{
print("no cumple condición") # si no cumple con la condición imprimir este mensaje
}
}
#--------------------------------------------------------------
### Interrupción del flujo normal de los ciclos: break, next
#--------------------------------------------------------------
# break
for (i in 1:length(datos)) { # aplicar el ciclo desde 1, hasta el largo del vector datos
if (datos[i] >= 4) { # condición para instrucción de parada
break # instrucción de parada
}
print(datos[i]) # imprimir cada elemento que cumple la condición
}
# next
for (i in 1:length(datos)) { # aplicar el ciclo desde 1, hasta el largo del vector datos
if (datos[i] == 4) { # condición
next # instrucción para saltar elemento especifico (4)
}
print(datos[i]) # imprimir cada elemento
}