Вы находитесь на странице: 1из 7

Instrucciones

Condicionales

Taller de
Algoritmos y
Estructuras
de Datos I
1
Instrucciones Condicionales
Es necesario tener en cuenta que se debe aprender a escribir código para
que un programa tome decisiones y para que sea capaz de ejecutar bloques
de sentencias repetidas veces.

Las Instrucciones condicionales ya las ha aplicado, en esta ocasión


reforzaremos los conceptos para que su aplicación futura sea correcta.

Sentencia if

La sentencia if permite a un programa tomar la decisión para ejecutar una


acción u otra, basándose en el resultado verdadero o falso de una expresión
boolean.

Su sintaxis es:

If (condición){
Sentencia 1;
}
Else{
Sentencia 2;
}

Donde condición es una expresión booleana y sentencia 1 y sentencia 2


representan a una sentencia simple o compuesta, finalizando cada una de
ellas con un punto y coma.

La sentencia 1 se ejecuta si el resultado de la condición es verdadera, la


sentencia 2 se ejecuta si el resultado de la condición es falsa.

Anidamiento de sentencia if

¿Se puede escribir otra sentencia if como sentencia 1 o sentencia 2? La


respuesta es sí, ya que permite el anidamiento.

Su sintaxis es:

If (condición 1){
If (condición 2){
Sentencia 1;
}}
Else{
Sentencia 2;
}
Estándares de codificación

Sentencia if, if-else, if-else-if-else

La sentencia if debe tener el siguiente formato:

if (condición) {

sentencias;

if (condición) {

sentencias;

} else {

sentencias;

if (condición) {

sentencias;

} else if (condición) {

sentencias;

} else {

sentencias;

Tabulación

La forma exacta de la tabulación (espacios o tabuladores) no se especifica,


no obstante la unidad de tabulación debería ser de cuatro espacios.

Longitud de línea

Evitar las líneas de longitud no mayor de 80 caracteres (no más de 70


caracteres), ya que se corta y algunas IDEs no las manejan bien.

Ruptura de líneas (Wrapping lines)

Cuando una expresión no cabe en una única línea, se debe romper de


acuerdo a estos principios generales:
Romper después de una coma.

Romper antes de un operador.

Preferir las rupturas de alto nivel a las de bajo nivel.

Alinear la nueva línea con el principio de la expresión al mismo nivel que la


línea anterior.
Si las reglas anteriores llevan a un código confuso o demasiado pegado al
margen derecho, entonces tabular sólo con 8 espacios.

Tantas normas solo porque la longitud de la línea es mayor a 80 parecen


innecesarias e inmanejables. Usted tomará la que se acomode a su forma
de trabajar y documente el código.

Para separar las líneas de los métodos se respeta que sea después de una
coma o delante de un operador lógico, matemático o relacional. Por
ejemplo:

// tabulación convencional – tabulación con 4 espacios.

metodo(int i, Object ob, String s,


Object ob2) {
...
}

// Usar 8 espacios para evitar pegarse al margen derecho

private static metodo(int anArg,


Object ob, String s,
Object ob2) {
...
}

La ruptura de líneas para las sentencias if debería usar la regla de los 8


espacios, ya que la tabulación convencional (4 espacios) dificulta la lectura
del cuerpo de la sentencia if. Por ejemplo:

// NO UTILIZAR ESTA TABULACION

if ((condition1 && condition2)

|| (condition3 && condition4)

||!(condition5 && condition6)) { // MALAS RUPTURAS

método(); // HACEN QUE ESTA LINEA SE PIERDA


FACILMENTE

// Usar esta tabulación en su lugar


if ((condition1 && condition2)

|| (condition3 && condition4)

||!(condition5 && condition6)) {

metodo();

// o usar esta otra forma

if ((condition1 && condition2) || (condition3 && condition4)

||!(condition5 && condition6)) {

doSomethingAboutIt();

Sentencia switch

La sentencia switch permite ejecutar una de varias acciones, de acuerdo al


calor de una expresión, la cual es de tipo char, byte, short o int. Es una
sentencia para decisiones múltiples que elimina el if anidado.
Una sentencia switch debe tener el siguiente formato:

switch (condición) {

case ABC:

sentencias;

/* continua con el siguiente */

case DEF:

sentencias;

break;

case XYZ:

sentencias;

break;

default:

sentencias;

break;

}
Cada vez que un caso continúa con el siguiente (no incluye una sentencia
break), se añade un comentario donde iría la sentencia break, como se
muestra en el ejemplo anterior con el comentario /* continua con el
siguiente */.

Es importante que repase también las sentencias


repetitivas for, while y do … while utilizándolos en la
programación.

Veamos sus estándares:

Sentencia for

Una sentencia for debería tener el siguiente formato:

for (inicialización; condición; actualización) {

sentencias;

Una sentencia for vacía debe tener el siguiente formato:

for (inicialización; condición; actualización);

Sentencia while

Una sentencia while debe tener el siguiente formato:

while (condición) {

sentencias;

Una sentencia while vacía debe tener el siguiente formato:

while (condición);

Sentencia do-while

Una sentencia do-while debe tener el siguiente formato:

do {

sentencias;

} while (condición);

Todas las sentencias switch deberían incluir un caso por defecto. El


break en el caso por defecto es redundante, pero previene el error de
continuar con el siguiente si en otro momento se incluye otro caso.
Referencia Bibliográfica
Mark Allen Weiss, “Estructuras de Datos en Java”, ed. Addison Wesley.

Deitel y Deitel, “Java cómo programar ”, séptima edición, ed. Pearson, 2008.

Pressman Roger, (2006), “Ingeniería de Software. Un enfoque práctico” 6ta.


edición, Ed. McGraw Hill

ORACLE, Oracle 10g: Programación Java, Guía del Alumno, 2003

Вам также может понравиться