progrmacion

Páginas: 5 (1141 palabras) Publicado: 29 de agosto de 2013
60

 A. García-Beltrán y J.M. Arranz

5. Sentencias selectivas o condicionales
Objetivos:
a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y
switch)
b) Interpretar el resultado de una secuencia de sentencias condicionales combinadas
o no
c) Codificar una tarea sencilla convenientemente especificada, utilizando la
secuencia y combinación desentencias condicionales

5.1. Sentencias de control del flujo de un programa
Cuando se escribe un programa, se introduce la secuencia de sentencias dentro de un archivo.
Sin sentencias de control del flujo, el intérprete ejecuta las sentencias conforme aparecen en el
programa de principio a fin. Las sentencias de control de flujo se emplean en los programas para
ejecutar sentencias condicionalmente,repetir un conjunto de sentencias o, en general, cambiar el
flujo secuencial de ejecución. Las sentencias selectivas o condicionales se verán en este capítulo y las
sentencias repetitivas en el siguiente.

5.2. Sentencia if-else
Es una bifurcación o sentencia condicional de una o dos ramas. La sentencia de control evalúa la
condición lógica o booleana. Si esta condición es cierta entoncesse ejecuta la sentencia o sentencias (1)
que se encuentra a continuacion. En caso contrario, se ejecuta la sentencia (2) que sigue a else (si ésta
existe). La sentencia puede constar opcionalmente de una o dos ramas con sus correspondientes
sentencias.
Sintaxis:
if (expresionLogica) {
sentencia_1;
}

o bien (con dos ramas):
if (expresionLogica) {
sentencia_1;
}
else {
sentencia_2;
}La expresionLogica debe ir entre paréntesis. Las llaves sólo son obligatorias si las sentencias
(1) ó (2) son compuestas (las llaves sirven para agrupar varias sentencias simples).
La parte else y la sentencia posterior entre llaves no son obligatorias. En este caso quedaría una
sentencia selectiva con una rama (Figura 5.1).

 Programación orientada a objetos con Java

61

Figura5.1. Flujograma de la sentencia if. Con una rama (a la izquierda) y con dos ramas (a la derecha)

Un ejemplo muy sencillo que muestra este tipo de sentencia es el siguiente:
// Codigo autoexplicativo
if (a>b) {
System.out.println(”a es mayor que b");
}
else {
System.out.println(”a no es mayor que b");
}

Ejemplo de programa completo:
/**
* cuadrado: Ejemplo de sentencia if
* Muestra elcuadrado de un valor entero introducido como parametro
* A. Garcia-Beltran, 16 de marzo de 2004
*/
public class Cuadrado {
public static void main (String [] args) {
int valor;
if (args.length == 0)
System.out.println("Por favor, introduce un argumento entero");
else {
valor = Integer.parseInt(args[0]);
System.out.println("El cuadrado es " + valor*valor);
}
System.out.println("Hastapronto");
}
}

Ejemplos de ejecución del programa anterior y salidas correspondientes por pantalla:
$>java Cuadrado
Por favor, introduce un argumento entero
Hasta pronto
$>java Cuadrado 4
El cuadrado es 16
Hasta pronto

Todo programa o aplicación independiente de Java debe declarar un método principal con la
siguiente cabecera:

62

 A. García-Beltrán y J.M. Arranz

publicstatic void main (String [] args)

Esta declaración indica que al método main se le transfiere un vector de cadenas, args,
(array de strings). Este vector contiene todos los parámetros o argumentos indicados en la línea de
comandos al realizar la ejecución del intérprete de Java seguido del nombre de la clase a ejecutar. El
primer elemento de este vector es args[0]. El tamaño del vector podríadeterminarse añadiendo
.length a su identificador. Como el índice del primer elemento del vector es 0, si el tamaño del
vector es n, entonces el último elemento del vector tiene índice n-1. En el ejemplo anterior de
ejecución del programa, args[0] vale "4".
Las sentencias if–else pueden ir anidadas unas dentro de otras en el código fuente del
programa. Por ejemplo:
/**
* esPar: Ejemplo de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • progrmacion
  • Progrmacion
  • progrmacion
  • Progrmacion
  • progrmacion
  • Progrmacion
  • progrmacion
  • Progrmacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS