Anda di halaman 1dari 9

Clase 03

ESTRUCTURAS DE CONTROL

SENTENCIA IF
En su forma ms simple, la sentencia if se escribe en la forma siguiente (obsrvese que a diferencia de
C/C++/Java la condicin no va entre parntesis, aunque se pueden poner si se desea)

if condicion
Sentencias
end
Existe tambin la bifurcacin mltiple, en la que pueden concatenarse tantas condiciones como
se desee, y que tiene la forma:

if condicion1
bloque1
elseif condicion2
bloque2
elseif condicion3
bloque3
else % opcin por defecto para cuando no se cumplan las condiciones 1,2,3
bloque4
end

SENTENCIA SWITCH
La sentencia switch realiza una funcin anloga a un conjunto de
if...elseif concatenados. Su forma general es la siguiente:
switch switch_expresion
case case_expr1,
bloque1
case {case_expr2, case_expr3, case_expr4,...}
bloque2
...
otherwise, % opcin por defecto
bloque3
end

SENTENCIA FOR
La sentencia for repite un conjunto de sentencias un nmero
predeterminado de veces. La sentencia
for de MATLAB es muy diferente y no tiene la generalidad de la
sentencia for de C/C++/Java. La siguiente construccin ejecuta
sentencias con valores de i de 1 a n, variando de uno en uno.
for i=1:n
sentencias
end
o bien,
for i=vectorValores
sentencias
end

for
En el siguiente ejemplo se presenta el caso ms general
para la variable del bucle (valor_
inicial: incremento: valor_final); el bucle se ejecuta por
primera vez con i=n, y luego i se va
reduciendo de 0.2 en 0.2 hasta que llega a ser menor que
1, en cuyo caso el bucle se termina:
for i=n:-0.2:1
sentencias
end

for
for i=1:m
for j=1:n
sentencias
end

End
Una ltima forma de inters del bucle for es la siguiente
(A es una matriz):
for i=A
sentencias
end

SENTENCIA WHILE
La estructura del bucle while es muy similar a la de
C/C++/Java. Su sintaxis es la siguiente:
while condicion
sentencias
end

donde condicion puede ser una expresin vectorial o


matricial. Las sentencias se siguen ejecutando
mientras haya elementos distintos de cero en
condicion, es decir, mientras haya algn o algunos
elementos true. El bucle se termina cuando todos los
elementos de condicion son false (es decir,cero).

SENTENCIA BREAK
Al igual que en C/C++/Java, la sentencia break hace que se
termine la ejecucin del bucle for y/o
while ms interno de los que comprenden a dicha sentencia.

SENTENCIA CONTINUE
La sentencia continue hace que se pase inmediatamente a la siguiente iteracin del
bucle for o while,
saltando todas las sentencias que hay entre el continue y el fin del bucle en la
iteracin actual.

SENTENCIAS TRY...CATCH...END
La construccin try...catch...end permite gestionar los
errores que se pueden producir en tiempo de
ejecucin. Su forma es la siguiente:
try
sentencias1
catch
sentencias2
end
Si la ejecucin transcurriera normalmente, sentencias2
no se ejecutara nunca. MATLAB dispone de una funcin lasterr que devuelve una cadena
de caracteres con el mensaje correspondiente al ltimo error que se ha producido. En la forma lasterr('')
pone a cero este contador de errores,

Anda mungkin juga menyukai