while
Bucle while para repetir cuando la condición es verdadera
Sintaxis
whileexpressionstatementsend
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ónwhilerequiere una palabra claveend.El bucle
whilede MATLAB es similar al bucledo...whileen otros lenguajes de programación, como C y C++. Sin embargo,whileevalúa la expresión condicional al principio del bucle y no al final.do % Not valid MATLAB syntax statements while expressionPara replicar el comportamiento del bucle
do...while, establezca la condición inicial dewhileentruey coloque la expresión condicional dentro del bucle. Por ejemplo, implemente el bucledo...whilearriba utilizando un buclewhilede 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