while
Bucle while
para repetir cuando la condición es verdadera
Sintaxis
whileexpression
statements
end
Descripción
while
evalúa una expresión y repite la ejecución de un grupo de instrucciones en un bucle mientras la expresión es verdadera. Una expresión es verdadera cuando su resultado no está vacío y solo contiene elementos distintos a cero (lógicos o numéricos reales). En caso contrario, la expresión es falsa.expression
, statements
, end
Ejemplos
Más acerca de
Sugerencias
Si inadvertidamente crea un bucle infinito (es decir, un bucle que nunca termina por sí mismo), detenga la ejecución del bucle pulsando Ctrl+C.
Si la expresión condicional se evalúa en una matriz, MATLAB evalúa las instrucciones solo si todos los elementos de la matriz son verdaderos (distintos de cero). Para ejecutar las instrucciones si algún elemento es verdadero, reajuste la expresión en la función
any
.Para salir de forma programática del bucle, utilice una instrucción
break
. Para omitir el resto de las instrucciones del bucle y comenzar la siguiente iteración, utilice una instruccióncontinue
.Cuando se anidan varias instrucciones
while
, cada instrucciónwhile
requiere una palabra claveend
.El bucle
while
de MATLAB es similar al bucledo...while
en otros lenguajes de programación, como C y C++. Sin embargo,while
evalúa la expresión condicional al principio del bucle y no al final.do % Not valid MATLAB syntax statements while expression
Para replicar el comportamiento del bucle
do...while
, establezca la condición inicial dewhile
entrue
y coloque la expresión condicional dentro del bucle. Por ejemplo, implemente el bucledo...while
arriba utilizando un buclewhile
de MATLAB.while true statements if ~expression break end end
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a
Consulte también
return
| continue
| break
| for
| end
| if
| switch
| Short-Circuit
AND
| Short-Circuit
OR