Las estructuras de control de Java son similares a las de C. Tenemos las estructuras de control condicionales y repetitivas cl´sicas de la programaci´n a o estructurada. La estructura de control m´sb´sica es if/else, que tiene la siguiente forma: a a if (condici´n) sentencias; else sentencias; Mediante esta estructura o condicional, podemos ejecutar un c´digo u otro dependiendo de si se cumple ouna condici´n concreta. La segunda parte de la estructura (else) es opcional. o Las siguientes l´ ıneas muestran un ejemplo de uso de la estructura if/else. if (vidas == 0) { terminar = true; } else{ vidas--; } En este ejemplo, si la variable vidas vale 0, la variable terminar tomar´ el a valor true. En otro caso, se decrementa el valor de la variable vidas. La otra estructura condicional esswitch, que permite un control condicional m´ltiple. Tiene el formato siguiente. u switch (expresi´n) { o case val1: sentencias; break; case val2: sentencias; break; case valN: sentencias; break;default: sentencias; break; } Dependiendo del valor que tome la expresi´n, se ejecutar´ un c´digo detero a o minado por la palabra reservada case. Observa como al final de las sentencias se incluye la palabrareservada break, que hace que no se siga ejecutando el
1
c´digo perteneciente al siguiente bloque. Si el valor de la expresi´n no coo o incide con ninguno de los bloques, se ejecuta el bloquedefault. Lo veremos mejor con un ejemplo. switch (posicion) { case 1: medalla = "oro"; break; case 2: medalla = "plata"; break; case 3: medalla = "bronce"; break; default: medalla = "sin medalla";break; } Las estructuras que hemos visto hasta ahora nos permiten tomar decisiones. Las siguientes que vamos a ver nos van a permitir realizar acciones repetitivas. Son los llamados bucles. El bucle m´ssencillo es el bucle for. a for (inicializaci´n_contador ; control ; incremento) { o sentencias; } Este bucle ejecuta el bloque de sentencias un n´mero determinado de veces. u [ for (i=1 ; i 0) {...
Leer documento completo
Regístrate para leer el documento completo.