Sunteți pe pagina 1din 13

Instrucciones de

asignacin e
instrucciones de control
Juan Madrigal Lemus
Briseida Ruiz Aguilar

Jos Manuel Contreras Gutirrez

Instrucciones de asignacin

Una instruccin de asignacin asigna el valor de una expresin a una variable.


En general, si la variable que se va a asignar es una propiedad, la propiedad
debe ser de lectura y escritura o de slo escritura; en caso contrario, se
produce un error de compilacin. Si la variable es una variable de slo
lectura, la asignacin debe producirse en un constructor Shared o un
constructor de instancia apropiado para el tipo de la variable; en caso
contrario, se producir un error de compilacin.
AssignmentStatement ::=
SimpleAssignmentStatement |
DelegateAssignmentStatement |
CompoundAssignmentStatement |
MidAssignmentStatement

Tipos de instrucciones de asignacin

Instrucciones de asignaciones simples

Una instruccin de asignacin almacena el resultado de una expresin en una


variable. El tipo de la expresin debe poder convertirse implcitamente en el tipo
de la variable. En el tiempo de ejecucin, se evala la expresin a la derecha de
la asignacin antes de la expresin de variable.
En el ejemplo siguiente, la ultima asignacin provoca el inicio de una acepcin
ArrayTypeMismatchException, porque no se puede almacenar una instancia de
ArrayList en un elemento de una matriz String.

Instrucciones de asignacin de delegado

Si una instruccin de asignacin incluye la palabra clave AddressOf, la


expresin a la derecha de la asignacin debe ser un destino de invocacin y la
variable se debe escribir como un delegado cuya firma sea compatible con el
destino de invocacin. Una instruccin de asignacin de delegado con la
forma D = E se transforma en D = New T(E), donde T es el tipo de delegado
de D.

DelegateAssignmentStatement ::=

VariableExpression = AddressOf InvocationTargetExpression


StatementTerminator

Instrucciones de asignacin compuesta

Si el operador de asignacin es un operador de asignacin compuesta (un


signo de igual precedido de un operador binario), la asignacin compuesta con
la forma V OP= E(donde OP es un operador binario vlido) se transforma en
V = V OP E.

La regla para los operadores predefinidos simplemente es que V OP= E se permite


si tanto V OP E como V = E se permiten.

Por tanto, en el ejemplo siguiente, la razn de cada uno de los errores es que la
asignacin simple correspondiente tambin habra producido un error.

Instruccin de asignacin Mid

Una instruccin de asignacin Mid asigna una cadena a otra cadena. La parte
izquierda de la asignacin tiene la misma sintaxis que una llamada a la
funcin

MidAssignmentStatement ::= Mid [ $ ] ( VariableExpression , Expression

[ , Expression ] ) =
Expression StatementTerminator.

Instrucciones de control

Las instrucciones de control se utilizan para conseguir ciertas acciones


especiales en los programas, tales como las seleccin condicional, bucles y
bifurcaciones. El flujo de programa se controla, en general, mediante estas
instrucciones que a su vez requieren tanto las instrucciones simples como los
bloques de ellas.

INSTRUCCIN if-eslse

Sintaxis: if(expresin) sentencia; if(expresion) bloque_de_sentencia;

La sentencia slo se ejecutar si el resultado de expresin es distinto de cero


(verdadero) , en caso contrario el programa saltear dicha sentencia ,
realizando la siguiente en su flujo.

Proposicin else.

El uso del else es optativo , y su aplicacin resulta en la ejecucin de una , o


una serie de sentencias en el caso de que el resultado de la expresin del if
sea falso.

INSTRUCCIN switch

La proposicin switch se puede considerar como la proposicin if, mltiple


puesto que permite seleccionar tomar decisiones para ms de dos
posibilidades. Su uso nos permite evitar largos y confusos anidamientos de
else-if .

INSTRUCCIN while

Sintaxis: while (expresin) instruccin;

Esta instruccin significa: mientras expresin d un resultado cierto ejectese


la instruccin y, por lo general, contiene algn elemento que altere el valor
de expresin proporcionando as la condicin de salida del bucle.

INSTRUCCIN do-while

Sintaxis: do instruccin
while (expresin);

Significa: ejecute instruccin, luego repita la ejecucin mientras expresin d un


resultado cierto. La diferencia fundamental entre esta iteracin y la anterior es
que el do-while se ejecuta siempre al menos una vez , sea cual sea el resultado
de expresin. En el bucle while, la comprobacin se realiza al comienzo de cada
iteracin, mientras que en el bucle do-while ,la comprobacin se hace al final
del bucle.

INSTRUCCIN for

Dentro del bucle for, todas las expresiones pueden omitirse conservando los
puntos y comas. Si se omite expresion2 , se asumir que sta tiene el valor
cierto, con lo cual habr que finalizar el bucle mediante algn otro
mecanismo, tal como break. Otra caracterstica es la de poder tener varios
contadores en el ndice separados por una coma.

S-ar putea să vă placă și