Conditionals: if, else, else if sentences in Java

Sdílet
Vložit
  • čas přidán 8. 07. 2024
  • Lets see the if, else, else if condition, we'll make an example where we are going to use every option.
    (00:00) Intro
    (00:40) How to use if sentence
    (02:57) How to use else
    (04:00) How to use else if
    #LearnJava #Programming #IfCondition

Komentáře • 18

  • @Eductronica
    @Eductronica  Před 3 lety +2

    Si quieres saber más sobre la condicional if te recomiendo ver este vídeo:
    czcams.com/video/6aV9FWuDQ8Q/video.html
    La explicación es más detallada y pausada. 💪¡por el exito!

  • @rasplord4806
    @rasplord4806 Před 2 lety

    Excelente, quedo clarísimo el uso del else if, en donde tenia dudas, MUCHAS GRACIAS.

  • @anoukpessina2141
    @anoukpessina2141 Před 2 lety

    Te consulto algo aparte. Sirve aprender/usar el PSInt? Estoy haciendo un curso y me pide de instalarlo. Gracias!

    • @josueflores6416
      @josueflores6416 Před rokem

      Para practicar la lógica :) ya que si te das cuenta ese programa es más como pensar como va funcionar que escribir código.

  • @EmmanuelPlata-of8qs
    @EmmanuelPlata-of8qs Před rokem

    Que tal, una duda cuando asignamos el valor de 1 a hora, se supone que cumplía con el propósito de If que es mayor a 0 y menor que 12 entonces por qué nos mandó solamente el hola????

    • @Eductronica
      @Eductronica  Před rokem

      Hola, pusimos la 1 pero con un formato de 24 horas (13 horas) por eso sólo mostró "Hola".

  • @antoniomerino9308
    @antoniomerino9308 Před 2 lety

    Que programa es el que usas?

  • @anoukpessina2141
    @anoukpessina2141 Před 2 lety +3

    Pregunta. El sistema me tira esto: Que significa? Me vuelvo loca!! Gracias
    java:6: error: illegal start of expression
    if(hora >=0 &&

    • @Eductronica
      @Eductronica  Před 2 lety +5

      Es porque no se usan así los operadores lógicos, los operadores lógicos requieren de dos valores, uno a la izquierda y otro a la derecha. En tu código debes escribir lo siguiente:
      if(hora >= 0 && hora

  • @bryanbocanegra457
    @bryanbocanegra457 Před 3 lety +1

    Hola, tengo un problema, cuando pongo else if, me dice que un else no puede ir acompañado de un if, qué hago ? ://

    • @Eductronica
      @Eductronica  Před 3 lety

      Hola ¿podrías compartirme tu código? Intenté replicar el error, pero no pude hacerlo

    • @bryanbocanegra457
      @bryanbocanegra457 Před 3 lety

      @@Eductronica public class retosemana1y2 {
      public static void main(String[] args){


      double gasnatural = 5234 ;
      double agua = 9256 ;
      double luz = 6200;



      Scanner lector = new Scanner(System.in);


      double estratoeconomico;

      System.out.println("ingrese el consumo de agua");
      double consumodeagua = lector.nextDouble();
      System.out.println("el consumo de agua es: "+consumodeagua);
      double x = consumodeagua*agua;
      System.out.println("el costo parcial a pagar es:"+x);

      System.out.println("ingrese el consumo de luz: ");
      double consumodeluz = lector.nextDouble();
      System.out.println("el consumo de luz es : "+consumodeluz);
      double y = consumodeluz*luz;
      System.out.println("el costo parcial a pagar es: "+y);

      System.out.println("ingrese el consumo de gas");
      double consumodegas = lector.nextDouble();
      System.out.println("el consumo de gas es : "+consumodegas);
      double z = consumodegas*gasnatural;
      System.out.println("el costo parcial a pagar es: "+z);




      System.out.println("Ingrese el estrato económico");
      estratoeconomico = lector.nextDouble();
      {
      if (estratoeconomico == 1 && estratoeconomico == 2){

      x -= (x*0.50);
      y -= (y*0.50);
      z -= (z*0.50);
      System.out.println("el costo total a pagar es: "+x);
      System.out.println("el costo total a pagar es: "+y);
      System.out.println("el costo total a pagar es: "+z);

      }
      else if (estratoeconomico == 3 && estratoeconomico == 4);{

      x -= (x*0.10);
      y -= (y*0.10);
      z -= (z*0.10);
      System.out.println("el costo total a pagar es: "+x);
      System.out.println("el costo total a pagar es: "+y);
      System.out.println("el costo total a pagar es: "+z);

      }
      else{ (estratoeconomico == 5 && estratoeconomico == 6); {

      x += (x*0.25);
      y += (y*0.25);
      z += (z*0.25);
      System.out.println("el costo total a pagar es: "+x);
      System.out.println("el costo total a pagar es: "+y);
      System.out.println("el costo total a pagar es: "+z);

      }
      }
      }
      }
      }

    • @Eductronica
      @Eductronica  Před 3 lety +3

      @@bryanbocanegra457 Hola de nuevo, ya veo de que se trata, en la condición else if colocaste un punto y coma después de la condición, y en el else tiene otra condición, si requieres de otra condición que se evalué como lo muestras en el código debes colocar otro else if, de la misma manera sin el punto y coma después de la condición (además había un par de llaves "{ }" extra), te comparto el código con las correcciones ya hechas, recuerda que la sentencia else no lleva condición a evaluar y corresponde a todos los casos que no se evalúan o que no entran en las evaluaciones anteriores.
      public class retosemana1y2 {
      public static void main(String[] args){


      double gasnatural = 5234 ;
      double agua = 9256 ;
      double luz = 6200;



      Scanner lector = new Scanner(System.in);


      double estratoeconomico;

      System.out.println("ingrese el consumo de agua");
      double consumodeagua = lector.nextDouble();
      System.out.println("el consumo de agua es: "+consumodeagua);
      double x = consumodeagua*agua;
      System.out.println("el costo parcial a pagar es:"+x);

      System.out.println("ingrese el consumo de luz: ");
      double consumodeluz = lector.nextDouble();
      System.out.println("el consumo de luz es : "+consumodeluz);
      double y = consumodeluz*luz;
      System.out.println("el costo parcial a pagar es: "+y);

      System.out.println("ingrese el consumo de gas");
      double consumodegas = lector.nextDouble();
      System.out.println("el consumo de gas es : "+consumodegas);
      double z = consumodegas*gasnatural;
      System.out.println("el costo parcial a pagar es: "+z);




      System.out.println("Ingrese el estrato económico");
      estratoeconomico = lector.nextDouble();
      {
      if (estratoeconomico == 1 && estratoeconomico == 2){

      x -= (x*0.50);
      y -= (y*0.50);
      z -= (z*0.50);
      System.out.println("el costo total a pagar es: "+x);
      System.out.println("el costo total a pagar es: "+y);
      System.out.println("el costo total a pagar es: "+z);

      }
      else if (estratoeconomico == 3 && estratoeconomico == 4){

      x -= (x*0.10);
      y -= (y*0.10);
      z -= (z*0.10);
      System.out.println("el costo total a pagar es: "+x);
      System.out.println("el costo total a pagar es: "+y);
      System.out.println("el costo total a pagar es: "+z);

      }
      else if(estratoeconomico == 5 && estratoeconomico == 6){

      x += (x*0.25);
      y += (y*0.25);
      z += (z*0.25);
      System.out.println("el costo total a pagar es: "+x);
      System.out.println("el costo total a pagar es: "+y);
      System.out.println("el costo total a pagar es: "+z);

      }
      }
      }
      }

    • @bryanbocanegra457
      @bryanbocanegra457 Před 3 lety +1

      @@Eductronica Gracias

    • @Eductronica
      @Eductronica  Před 3 lety +3

      @@bryanbocanegra457 Hola, lo acabo de revisar, ya vi cual es el problema en las condicionales colocaste un y (&&) entonces se deben de cumplir ambas para que sea verdadero, se debería cambiar por un or (||) ya que con que una se cumpla debe ejecutarse

  • @lilie6499
    @lilie6499 Před 2 lety

    El else if, se puede usar para más de 4 condiciones?

    • @Eductronica
      @Eductronica  Před 2 lety +1

      Si, todas las que necesites, pero si es muy grande un switch case podría tener mejores resultados