Está en la página 1de 11

UNIDAD III Control de

Flujo
Estructuras Condicionales
Estructuras de control repetitivas
Estructuras Condicionales

 if

 if-else

 If anidada

 if-else-if

 switch-case
1. if // Programa Java para ilustrar la declaración If
public class Mayor15
{
Sintaxis: public static void main(String args[])
if (condición) {
{ // Declaraciones para ejecutar si
int i = 10;
// la condición es verdadera
}
if (i > 15){
System.out.println("10 es menor que 15");
}
// Esta declaración se ejecutará
// como si considerara una declaración por defecto
System.out.println("No estoy en IF");
}
}

Salida:

No estoy en IF
2. if-else
// Programa Java para ilustrar la declaración if-else
class IfElseDemo
Sintaxis: {
if (condición) public static void main(String args[])
{ {
// Ejecuta este bloque si int i = 20;
// la condición es verdadera
} if (i < 15){
else System.out.println("Soy menor que 15");
{ }
// Ejecuta este bloque si else {
// la condición es falsa System.out.println("Soy mayor de 15");
} }
}
}

Salida:

Soy mayor de 15
// Programa Java para ilustrar declaraciones anidadas
public class IfAnidado
{

3. If Anidada
public static void main(String args[])
{
int i = 10;

Sintaxis:
if (i == 10)
if (condicion1) {
{ // Primera declaración if

// Ejecuta cuando condicion1 es verdadero if (i < 15){

if (condition2) System.out.println("soy menor que 15");


}
{ // Declaración if anidada
// Ejecuta cuando condicion2 es verdadero // Solo se ejecutará si la instrucción anterior

} // es verdad

} if (i < 12)
{
System.out.println("yo también soy menor que 12");
}
else {
System.out.println("soy mayor que 15");
}
}
}
}

Salida:

soy menor que 15


yo soy menor que 12
public class ifElseIf
{

4. if-else-if public static void main(String args[])


{
int i = 20;

if (i == 10){
if (condición) System.out.println("i es 10");
{ }
operaciones; else if (i == 15){

} System.out.println("i es 15");

else if (condición) }
else if (i == 20){
{ System.out.println("i es 20");
operaciones; }
} else {
System.out.println("i no está presente");
}
}
}

Salida:

i es 20
public class SwitchCaseDemo
{
5. switch-case public static void main(String args[])
{
Sintaxis: int i = 9;
switch (variable) switch (i)
{
{
case valor1: instruccion1;
case 0:
break;
case value2: instruccion2; System.out.println("i es cero.");

break; break;
. case 1:
. System.out.println("i es uno.");
case valorN: instruccionN; break;
break;
case 2:
default: instruccionDefault;
System.out.println("i es dos.");
}
break;

• La expresión puede ser de tipo byte, short, int, char  default:


• Los valores duplicados de case no están permitidos. System.out.println("i es mayor que 2.");
• La declaración predeterminada default es opcional. }
• La declaración de interrupción break; se usa dentro del switch }
para finalizar una secuencia de instrucción.
}

Salida:

i es mayor que 2.
Estructuras de control repetitivas
 for
 while
 do while
1. for
for(variable_inicializacion; condicion; incremento)
{    
//instrucciones
}

Ejemplo: Imprimir los números enteros desde el 2 hasta 20

public class Imprimir20 {


public static void main(String[] args) {
for (int i = 2; i <= 20; i++) {
System.out.println("Número: " + i);
}
}

}
import java.util.Scanner;

2. while public class Decenasuperior {


public static void main(String[] args) {
int numero;
while (condicion)
Scanner entrada = new Scanner(System.in);
{
System.out.println("Ingrese un número:");
    //instrucciones
} numero = entrada.nextInt();
while ((numero % 10) != 0) {
numero++;
}
Ejemplo: System.out.println("La decena superior es: " + numero);

Ingresar un número por teclado e imprimir }


por la consola su decena superior: Ejemplo
}
sin ingreso el número 5, su decena superior
es 10, si ingreso el 25, su decena superior
es 30.  El programa mostrará la siguiente salida:
import java.util.Scanner;
public class TotalDedigitos {

3. do while public static void main(String[] args) {


int numero;
int contador = 0;
do Scanner entrada = new Scanner(System.in);

{ System.out.println("Ingrese un número:");
numero = entrada.nextInt();

  //instrucciones
do {

} while (condicion); numero /= 10;


System.out.println(numero);
contador++;
} while (numero != 0);
System.out.println("El número tiene " + contador + " dígitos");
}
} El programa mostrará la siguiente salida:
Obtener los dígitos de un número
ingresado por teclado, ejemplo 100,
tiene 3 dígitos.

También podría gustarte