Descripción
Añade elementos a un vector mientras se cumpla una condición
Cadena de entrada
while
Cadena de salida
while
Uso
while(<varname>,<valor_ini>,<condición>,<var_cambio>,<valor>[,<maxiter>])
Parámetros | |||
---|---|---|---|
# | Parámetro | Descripción | Valor por defecto |
1 | varname | Variable de iteración | |
2 | valor_ini | Valor inicial de la variable de iteración | |
3 | condición | Condición para continuar iteración | |
4 | var_cambio | Expresión de cambio de la variable de iteración | |
5 | valor | Valor a insertar en vector final para cada iteración | |
6 | maxiter | Máximo de iteraciones del bucle | inf |
Ejemplos
secuencia de números de 1 a 10, hasta obtener un 1:
while(r,randint(1,10),r!=1,randint(1,10),r)
VectorEvaluado: [10,3,9,10,3,9,5,6,8,8]
secuencia de números de 1 a 1000, hasta obtener un primo:
while(n,randint(1,1000),!primo(n),randint(1,1000),n)
VectorEvaluado: [332,485,255,675,803,995,511,695,160,894,963,681,573,391,64,132,153]
secuencia de cubos hasta sobrepasar 1000:
while(n,0,cb(n)<=1000,n++,[n,cb(n)],1e6)
VectorEvaluado: | 0 0 | | 1 1 | | 2 8 | | 3 27 | | 4 64 | | 5 125 | | 6 216 | | 7 343 | | 8 512 | | 9 729 | | 10 1000 |
Véase también…