Академический Документы
Профессиональный Документы
Культура Документы
Las sentencias son las instrucciones de las que est formado un programa. Las sentencias en un
programa en Java se encuentran en el cuerpo de los mtodos, incluyendo los constructores de las
clases.
[expresin];
Esto es, una expresin seguida de un punto y coma (;). La mayora de las sentencias de expresin son
asignaciones o invocaciones a mtodos. Si expresin se omite, la construccin se llama sentencia nula.
y = x + 3; n++;
this.titulo = ttulo; System.out.println("\nHola");
; // sentencia nula
Una sentencia compuesta o bloque son construcciones que contienen otras sentencias las cuales se
debern ejecutar en secuencia. La sintaxis de una sentencia compuesta es:
{
[Declaracin local] ...
sentencia ...
}
Una sentencia compuesta est formada de declaraciones locales y sentencias. Los objetos declarados
localmente son slo conocidos dentro de la sentencia compuesta en que fueron declarados. Las sentencias
dentro de una sentencia compuesta pueden se de cualquier tipo: sentencias de expresin, sentencias
compuesta, sentencias de seleccin, sentencias repetitivas, sentencias de salto. Note que dentro de una
sentencia compuesta podemos tener anidadas sentencias compuestas.
Una sentencia compuesta es sintcticamente equivalente a una sentencia simple, esto es, donde puede ir
una sentencia simple podemos poner una sentencia compuesta y viceversa.
Como un ejemplo de una sentencia compuesta, considere el procedimiento pedir datos de la clase
Cancin, del problema sobre el amante de la msica y el cine, que recibe como parmetros los valores para
inicializar los atributos de la clase:
Cada una de las lneas de cdigo del cuerpo del constructor es una sentencia simple y todas juntas
constituyen una sentencia compuesta.
Hay ocasiones en las que deseamos que, dependiendo del valor de una expresin, la computadora ejecute
una de dos o ms sentencias compuestas. Las sentencias que nos permiten realizar tal tarea se conocen
como sentencias de seleccin o condicionales. En Java existen dos sentencias condicionales: La
sentencia if y la sentencia switch.
Sentencia if
La sentencia if nos permite seleccionar entre ejecutar una de dos sentencias compuestas, dependiendo del
resultado de una expresin. La sintaxis de la sentencia if es la siguiente:
if (expresin) {
sentencia1;
}
else {
sentencia2;
}
expresin debe ser de tipo booleano. sentencia1 y sentencia2 son sentencias compuestas.
Si else sentencia2 no aparece y expresin es verdadera se ejecuta sentencia1y el programa contina con la
sentencia despus de la sentencia if. De otro modo no se ejecuta sentencia1 y el programa salta a ejecutar
la sentencia despus de la sentencia if.
Una sentencia if puede estar anidada dentro de otra sentencia if, por ejemplo:
If (expresin1) {
if (expresin2) {
sentencia1 ;
}
else {
sentencia2;
}
else {
if (expresin3) {
sentencia3
}
else {
sentencia4;
}
}
}
if(expresin1){
sentencia1;
}
else {
if (expresin2) {
sentencia2 ;
}
else {
if (expresin3) {
sentencia3;
}
else {
sentencia4;
Esta ltima construccin se acostumbra escribir de la siguiente manera para que los sangrados no
crezcan demasiado:
En los casos donde tenemos sentencias if anidadas podra surgir la pregunta de a qu if le corresponde
cul else. La regla en estos casos es que un else se asocia con el if anterior ms cercano si es que no
est ya asociado con un else.
/**
* Constructor for objects of class telegrama
*/
public telegrama()
{
tipoTelegrama = " ";
numPalabras = 0;
}
}
Sentencia switch
Un caso especial de una construccin con varios if escalonados y que aparece con bastante frecuencia en
los programas, tiene la siguiente forma:
donde expresines una expresin de tipo entero, cte1, cte2, cte3, ... son constantes de tipo entero y
sentencia1, sentencia2, ... , sentencia son sentencias compuestas. La construccin anterior puede
simplificarse utilizando la sentencia switch. La sintaxis de una sentencia switch es la siguiente:
switch (expresin) {
case cte1: {
sentencia1;
break; }
case cte2: { sentencia2;
break; } ...
default: { sentencia]
break; }
}
expresines una expresin de tipo char, byte, short, o int, y se conoce como el selector del switch.
cte1, cte2, ... son constantes de tipo char, byte, short, o int. En una sentencia switch no puede haber dos
constantes iguales.
Primero se evala expresin y luego se ejecuta la sentencia compuesta que est asociada a la constante que
es igual al valor de expresin. Despus de ejecutar esa sentencia, se ejecutan en secuencia todas las
sentencias que le siguen hasta encontrar una sentencia break. Al encontrarse con una sentencia break, el
programa contina con la sentencia despus de la sentencia switch.
Si ninguna constante coincide con el valor de expresin entonces se ejecuta la sentencia asociado con la
etiqueta default. Si sta no existe, el programa contina con la sentencia despus del switch.
La sentencia asociada a la etiqueta default no tiene que ser la ltima sentencia dentro de una sentencia
switch. Puede ir en cualquier lugar, por ejemplo:
Switch (expression) {
case cte1: { sentencia1
break; }
case cte2: { sentencia2
break; }
default: { sentencia
break; }
case cte3: { sentencia3
break; }
case cte4: { sentencia4;
break; }
switch (expresin) {
default: { sentencia]
break; }
case cte1: { sentencia1
break; }
case cte2: { sentencia2
break; }
case cte3: { sentencia3
break; }
case cte4: { sentencia4:
break;
}
}
/**
* Constructor for objects of class telegrama
*/
public telegrama1()
{
tipoTelegrama = " ";
numPalabras = 0;
}
case "U":
case "u":{
{ if (getNP() <= 10)
{ csto = cto_urg;
break;
}
else{
csto = cto_urg + (cto_Adi_Urg * (getNP() -10));
break;
}
}
}
}
return csto;
}