Conditionals: if, else, else if sentences in Java
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
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!
Excelente, quedo clarísimo el uso del else if, en donde tenia dudas, MUCHAS GRACIAS.
Te consulto algo aparte. Sirve aprender/usar el PSInt? Estoy haciendo un curso y me pide de instalarlo. Gracias!
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.
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????
Hola, pusimos la 1 pero con un formato de 24 horas (13 horas) por eso sólo mostró "Hola".
Que programa es el que usas?
Acá se está usando Eclipse
Pregunta. El sistema me tira esto: Que significa? Me vuelvo loca!! Gracias
java:6: error: illegal start of expression
if(hora >=0 &&
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
Hola, tengo un problema, cuando pongo else if, me dice que un else no puede ir acompañado de un if, qué hago ? ://
Hola ¿podrías compartirme tu código? Intenté replicar el error, pero no pude hacerlo
@@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);
}
}
}
}
}
@@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);
}
}
}
}
@@Eductronica Gracias
@@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
El else if, se puede usar para más de 4 condiciones?
Si, todas las que necesites, pero si es muy grande un switch case podría tener mejores resultados