sábado, 23 de julio de 2011

break / next

En programación existen ciertas herramientas fundamentales y universales denominadas colectivamente Estructuras de Control. En esta categoría se encuentran los "loops" (lazos, ciclos) y "condicionales".
En esta entrada se va a mostrar el uso del "break" y "next" en R

### Comando "break"
?"break"
## Interrumpe un loop.
## Ejemplo:
for(i in 1:10) {
  print(i)
  break
}
i
## Imprime sólo el primer valor
 
## Combinado con if, sirve para interrumpir en el momento que ocurre
## cierta situación:
## Ejemplo:
## Quiero interrumpirlo cuando i llegue al 7
for(i in 1:10) {
  print(i)
  if(i >= 7) break
}
 
### Comando "next"
?"next"
## Interrumpe la iteración del loop y pasa a la siguiente
for(i in 1:10) {
  if(i == 4) next
  print(i)
}
## Se saltea el número 4
 
for(i in 1:10) {
  if(i %% 2 == 0) next
  print(i)
}
## Se saltea los pares... (¿qué hace el %%?)

1 comentario: