SENTENCIAS DE CONTROL
e FiCeballos/RA-MA
SENTENCIAS DE CONTROL
Cada método de las aplicaciones que hemos hecho hasta ahora, era un conjunto de sentencias que se ejecutaban en elorden en el que se habían escrito, entendiendo por sentencia una secuencia de expresiones que especifica una o varias operaciones. Pero esto no es siempre así; seguro que enalgún momento nos ha surgido la necesidad de ejecutar unas sentencias u otras en función de unos criterios especificados por nosotros. Por ejemplo, en el capítulo anterior,cuando calculábamos las raíces de una ecuación de segundo grado, vimos que en función del valor del discriminante las raíces podían ser reales o complejas. En un caso como éste,surge la necesidad de que sea el propio programa el que tome la decisión, en función del valor del discriminante, de si lo que tiene que calcular son dos raíces reales o dosraíces complejas conjugadas.
Así mismo, en más de una ocasión necesitaremos ejecutar un conjunto de sentencias un número determinado de veces, o bien hasta que se cumpla unacondición impuesta por nosotros. Por ejemplo, en el capítulo anterior hemos visto cómo leer un carácter de la entrada estándar. Pero si lo que queremos es leer, no un caráctersino todos los que escribamos por el teclado hasta detectar la marca de fin de fichero, tendremos que utilizar una sentencia repetitiva.
En este capítulo aprenderá a escribircódigo para que un programa tome deci‑
siones y para que sea capaz de ejecutar bloques de sentencias repetidas veces.
SENTENCIA if
La sentencia if permite a un programa tomaruna decisión para ejecutar una acción u otra, basándose en el resultado verdadero o falso de una expresión. La sintaxis para utilizar esta sentencia es la siguiente:
Regístrate para leer el documento completo.