estructuras-de-control
En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución
de las instrucciones de un programa.
Con las estructuras de control se puede:
De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y SelectCase)
Ejecutar un grupo de sentencias mientras exista una condición (Do-While)
Ejecutar ungrupo de sentencias hasta que exista una condición (Do-Until)
Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
Etc
Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Las
estructuras de control se puede clasificar en : secuenciales, iterativas y de control avanzadas. Esto
es una de las cosas que permite que laprogramación se rija por los principios de la programación
estructurada.
Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo
que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje
tiene una sintaxis propia para expresar la estructura.
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo loscomandos guardados.
Control de Flujo con Java
Al igual que otros lenguajes, Java tiene sentencias de control de flujo y su sintaxis es muy similar
al del lenguaje C. Por lo tanto estas sentencias de flujo siguen el teorema de la programación
estructurada, conocido también como el teorema de Böhm y Jacopini que dice:
Un programa propio puede ser escrito utilizando únicamente tres tipos deestructuras de control de
secuencia:
Secuencial
Selectiva
Repetitiva
Hay que recordar que un programa propio es aquel que cumple las propiedades de tener un solo
punto de entrada y uno de salida, donde toda sentencia (instrucción) del algoritmo es accesible, esto
es, existe al menos un camino que va desde el inicio hasta el fin del algoritmo, se puede seguir y
pasa a través dedicha sentencia y no tiene ciclos o bucles infinitos
1.1 Flujo secuencial
La estructura secuencial es trivial, esto es, una concatenación de instrucciones o sentencias
de principio a fin
Mas información en…
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Estructuras_de_control
1.2 Selectiva simple
Hay de tres variantes de la estructura de control de flujo selectiva; laestructura
selectiva simple, la doble y la múltiple.
Estructura de control de flujo selectiva simple
Mas información en…
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Estructuras_de_selecci%C3%B3n
1.2.1 La sentencia if
El siguiente diagrama nos da la sintaxis de la instrucción if, de decisión simple, entre paréntesis se
pone la expresión la cual debe dar un valor booleano trueo false , ( en Java la expresión debe dar
un valor de verdad false o true, no es como en lenguaje C que la expresión puede dar cero y se toma
como falso y un valor diferente de cero como verdadero ), si es true la expresión es verdadera,
entonces se realiza el conjunto de sentencias, pero si es false se transfiere el control de flujo
después de la llave que cierra el ámbito del bloqueif.
SINTAXIS:
if (expresion)
{
Sentencia(s)
}
1.2 Selectiva doble
A continuación vamos a analizar la estructura selectiva doble o también conocida como if - else .
Veamos el siguiente figura:
1.3.1 La sentencia if-else
El siguiente diagrama nos da la sintaxis de la instrucción if-else, de decisión doble, entre paréntesis
se pone la expresión la cual debe dar un valor booleanotrue o false . Si es true la expresión es
verdadera, entonces se realiza el primer conjunto de sentencias, pero si es false se transfiere el
control de flujo al segundo bloque de sentencias correspondente al else.
SINTAXIS:
if (EXPRESIÓN)
{
SENTENCIA(S)
}
else
{
SENTENCIA(S)
}
Mas información en…
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Sentencia_if-else...
Regístrate para leer el documento completo.