ESTRUCTURAS DE CONTROL DE FLUJO

Este tipo de estructuras, lo que hacen es preguntar si se cumple una condición, si es así se ejecuta una o varias instrucciones, en caso de no ser afirmativa  se realiza otra operación.
Cambien existe estructuras de tipo repetitiva, que consiste en ejecutar una instrucción mientras la condición se cumpla.
IF:
Esta estructura de control permite crear condiciones simples; en las que al cumplirse una condición se ejecutan una serie de instrucciones.
Sintaxis:
 if (condición) {
      Instrucciones que se ejecutan si la condición es true (verdadero)
 }
 else(Caso contrario) {
      Instrucciones que se ejecutan si la condición es false(Falsa)
}
Ejemplo:
public class Pruevas {

public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
         System.out.println("Ingresar numero");
         int a = 0;
         a=entrada.nextInt();
         if(a>5)//si a es un numero mayor a 5 imprime mayor si no lo es imprime menor.
         {
         System.out.println("Mayor");
         }
         else // si a no es mayor a 5   imprime menor
         {
             System.out.println("Menor");

         }
    }

} 
Switch:
Es la estructura condicional compleja porque permite evaluar varios valores a la vez.
Sintaxis: 
switch (expresión) { 
 case valor1: sentencias si la expresiona es igual al valor1;
 break;
 case valor2: sentencias si la expresiona es igual al valor2;
 break;
 default: sentencias que se ejecutan si no se cumple ninguna de las anteriores

break: Esta instrucción se utiliza para salir del case,
default : Se utiliza para ejecutar instrucciones para los casos de que las expresiones nos se ajusten a ningun case.
 Ejemplo:
import java.util.Scanner;
public class Switch
{
   public static void main(String[]args) 
   {
     Scanner entrada=new Scanner(System.in);
     double n1=0, n2=0, res;
     System.out.println("Ingresar numero 1");
     n1=entrada.nextDouble();
     System.out.println("Ingresar numero 2");
     n2=entrada.nextDouble();
     System.out.println("Elegir opcion");
     System.out.println("sumar  [1] ");
     System.out.println("restar   [2] ");
     int op=entrada.nextInt();
     switch(op)
        {
         case 1:   
            res=n1+n2;   
            break;   
         default:
         res=n1-n2;
        }
        System.out.println("respuesta "+res);
    } 
}
While:
Esta instrucción permite crear bucles. Un bucle es un conjunto de sentencias que se repite si se cumple una determinada condición hasta que esta sea falsa, también se utiliza para hacer validaciones. 
Sintaxis: 
while (condición) { 
          Sentencias que se ejecutan si la condición es true 

 Ejemplo factorial de un número:
import java.util.Scanner; 
Factorial de un número ingresado por teclado.
public class Pruevas {

    public static void main(String[] args) {
    Scanner entrada = new Scanner(System.in);
          int a = 0; //inicializacon de la variable
         System.out.println("Ingresar numero");        
         int acum = 1;
         int fac = 1;
         a=entrada.nextInt();
         while(a<=0){//condición
             System.out.println("Ingresar numero mayor a cero");//este mensaje se presenta solo si a es menor o igual a cero.
             a=entrada.nextInt();        
         }      
         while(acum<=a){// Si esto se cumple
             
             fac = fac*cont; 
            acum= acum+1;// va aumentando de 1 en 1.
          
        }
           System.out.println("Factorial:"+fac);       
    }

} 
do While:
Crea bucles similares al while, en este tipo de bucle la condición se evalúa después de ejecutar las instrucciones, por lo cual al menos el bucle se ejecuta una vez. 
 Sintaxis: 
 do { 
       instrucciones 
} while (condición) 
Ejemplo de suma de números ingresados por teclado:
public class Pruevas {   
import java.util.Scanner; 

public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
          int a = 0;
          int acum = 0;
         do{
             System.out.println("Ingresar numero" );
              System.out.println("[0]Salir" );
             a=entrada.nextInt();
             acum = acum+a;     //va sumando los valores ingresados      
         }while(a!=0);//si a es igual a cero sale del bucle
         System.out.println("las suma de numeros ingresados es:"+acum);
    }
} 
For:
Es un bucle más complejo especialmente utilizado para llenar un arrays o para ejecutar instrucciones controladas por un contador. Una vez más se ejecutan una serie de instrucciones en el caso de que se cumpla una determinada condición. 
Sintaxis: 
For (expresión Inicial; condición; acumulador) { 
       Instrucciones; 
}  
veamos con el ejemplo del factorial. 
Ejemplo Factorial
package operacionesbasicas;//nombre del paquete
import java.util.Scanner;//libreria
public class OperacionesBasicas {

    public static void main(String[] args) {
        int n,fac=1;
  
        Scanner entrada=new Scanner(System.in);//instruccion para ingresar un numero
        System.out.println("Ingrese un numero");
        n=entrada.nextInt();//numero ingresado
        for(int i=1;i<=n;i++){//for
            fac=fac*i;
            System.out.print(i+"*");
        }
        System.out.println("="+fac);// el signo + es para concatenar
    }
}

No hay comentarios.:

Publicar un comentario