Flussdiagramm
Estructuras de control: if, if-else, switch y bucles
Inhalt des Flussdiagramms
Uso de las estructuras de control
Estructura
IF
Caracteristicas
Funcionamiento
Sintaxis
if se denomina estructura de selección única porque ejecuta un bloque de sentencias solo cuando se cumple la condición del if. Si la condición es verdadera se ejecuta el bloque de sentencias. Si la condición es falsa, el flujo del programa continúa en la sentencia inmediatamente posterior al if.
Ejemplo
if else if
If-else
Switch
While
Do-while
if (condicion)
{ bloque-de-sentencias
}
La sentencia if considerando que calificación es una variable de tipo int: if
(calificacion == 10) {
System.out.println("Matrícula de Honor");
}
Cuando el flujo de un programa llega a una estructura if, se evalúa la condición y el
bloque de instrucciones se ejecuta si el valor de la condición es true. Si la condición es
false, entonces se ejecuta la sentencia inmediatamente posterior al if.
if-else se denomina de selección doble porque selecciona entre dos bloques de sentencias mutuamente excluyentes. Si se cumple la condición, se ejecuta el bloque de sentencias asociado al if. Si la condición no se cumple, entonces se ejecuta el bloque de sentencias asociado al else.
if (condicion) {
bloque-de-sentencias-if
}
else {
bloque-de-sentencias-else
}
Si el resultado es true, se ejecuta el bloque de sentencias del if, en cualquier otro caso se ejecuta el bloque de instrucciones del else. Después de ejecutar el bloque de sentencias se ejecuta la sentencia inmediatamente posterior al if-else.
La sentencia if-else:
if (numero % 2 == 0) System.out.println("El número espar");
else
System.out.println("El número es impar");
La estructura if-else-if se puede aplicar en los mismos casos en que se utiliza un if-else anidado.
Esta estructura permite escribir de forma abreviada las condiciones de un if-else anidado.
if (condicion-1) {
bloque-de-sentencias-condicion-1
} else if (condicion-2) {
bloque-de-sentencias-condicion-2
} else {
bloque-de-sentencias-else
}
int calificacion = 7;
if (calificacion == 10) { System.out.println("Matrícula de Honor");
} else if (calificacion == 9) {
System.out.println("Sobresaliente");
} else if (calificacion >= 7) {
System.out.println("Notable");
} else if (calificacion == 6) {
System.out.println("Bien");
} else if (calificacion == 5) {
System.out.println("Aprobado");
} else {
System.out.println("Suspenso");
}
La estructura switch es una estructura de selección múltiple que permite seleccionar un bloque de sentencias entre varios casos. En cierto modo, es parecido a una estructura de if-else anidados. La diferencia está en que la selección del bloque de sentencias depende de la evaluación de una expresión que se compara por igualdad con cada uno de los casos.
La estructura de repetición do-while ejecuta el bloque de sentencias al menos una vez. Después comprueba la condición y repite el bloque de sentencias mientras la condición es verdadera.
La estructura de repetición while repite el bloque de sentencias mientras la condición del while es verdadera. El diagrama de flujo de una estructura while muestra que la condición se verifica justo después de inicializar la variable de control. Si el resultado de evaluar la condición por primera es falso, entonces no se ejecuta el bloque de sentencias.
La estructura switch consta de una expresión y una serie de etiquetas case y una opción default. La sentencia break indica el final de la ejecución del switch.
Cuando el programa ejecuta un while, lo primero que hace es evaluar la condición. Si es verdadera ejecuta el bloque de sentencias, si es falsa finaliza elwhile. En cada iteración, cuando finaliza la ejecución del bloque de sentencias se vuelve a evaluar la condición. De nuevo, si es verdadera ejecuta una vez más el bloque de sentencias, si es falsa finaliza el while.
Cuando el programa ejecuta un do-while, lo primero que hace es ejecutar el bloque de sentencias y luego evalúa la condición. Si es verdadera, ejecuta de nuevo el bloque de sentencias, si es falsa finaliza el do-while.
inicialización; do {
bloque-de-sentencias;
actualizacion;
} while (condición);
inicialización; while (condición) {
bloque-de-sentencias;
actualizacion;
}
switch (expresion) { case valor-1:
bloque-de-sentencias-1; break;
case valor-2:
bloque-de-sentencias-2; break;
case valor-3:
bloque-de-sentencias-3; break;
default:
}
switch (categoriaProfesional) {
case 'A': System.out.print("Socio ");
case 'B': System.out.print("Senior ");
case 'C': System.out.print("Junior ");
default: System.out.print("¡Indefinida! ");
}
while (i <= n) {
factorial = factorial * i;
i++;
}
do {
factorial = factorial * i;
i++;
} while (i <= n);
For
.for repite el bloque de sentencias mientras la condición del for es verdadera. Un for es un caso particular de la estructura while. Solo se debe utilizar cuando se sabe el número de veces que se debe repetir el bloque de sentencias.
Cuando el programa ejecuta un for, lo primero que hace es evaluar la condición. Si es verdadera ejecuta el bloque de sentencias, si es falsa finaliza el for. En cada iteración, cuando finaliza la ejecución del bloque de sentencias se vuelve a evaluar la condición.
for (inicialización; condición; actualización) { bloque-de-sentencias;
}
for (int i=1; i <= n; i++) {
factorial = factorial * i;
}
Informationen
- Beschreibung
- Flussdiagramm am Ohne Titel, erstellt von Benjamin Mendoza Moreno am 07/11/2020.
- Erstellt von
- Benjamin Mendoza Moreno
- Aufrufe
- 6
- Bewertung