gratiszona

if else en javascript

  • Escribe el siguiente programa:

<HTML>
<SCRIPT LANGUAGE='JavaScript'>
// PROG013.HTM
var num;
num=parseFloat(prompt('Escribe un numero',''));
if(num==100)
{
alert('El numero que has escrito es 100');
}
else
{
alert('El numero que has escrito no es 100');
}
if(num>0)
{
alert('El numero que has escrito es positivo');
}
else
{
alert('El numero es negativo o 0');
}
</SCRIPT>
</HTML>
  • Grabalo con el nombre Prog013.htm en TuCarpeta
  • Ejecutalo.
  • La Estructura de programacion "if-else"

Sintaxis:
if(condicion)
{
sentencia1;
sentencia2;
sentencia3;
}
else
{
sentencia4;
sentencia5;
sentencia6;
}
Significado:
Si se cumple la condicion, se ejecutan las sentencias 1, 2 y 3 y si no se cumple se ejecutan las sentencias 4, 5, 6. La opcion "else" es opcional.
  • Observa la diferencia entre "=" y "=="

a = 3*9 es una asignacion, es decir la variable "a" es 27. En cambio if(a==5) es una condicion: si "a" es identico a 5 (si el valor de "a" es el numero 5)...
  • Escribe el siguiente programa:

<HTML>
<SCRIPT LANGUAGE='JavaScript'>
// PROG014.HTM
var a,b;
a=parseFloat(prompt('Escribe el primer numero',''));
b=parseFloat(prompt('Escribe el segundo numero',''));
if(a==b) alert('Los dos numeros son iguales');
if(a != b) alert('Los dos numeros son distintos');
if(a>b)
{
alert('El primer numero es mayor que el segundo');
}
else
{
alert('El primer numero no es mayor que el segundo');
}
if((a>b) && (100>a))
{
alert('El primero es mayor que el segundo');
alert('ademas los dos son menores de 100');
}
else
{
alert('El primero no es mayor que el segundo');
alert('O uno de los dos numeros es mayor o igual a 100');
}
</SCRIPT>
</HTML>
  • Grabalo con el nombre Prog014.htm en TuCarpeta.
  • Ejecuta el programa para los siguientes casos, observando detenidamente lo que aparece:
  1. a=70, b=2
  2. a=50, b=30
  3. a=7, b=11
  4. a=100, b=50
  5. a=50, b=100
  • Observa:

a==b "a" es igual a "b"
a != b "a" es diferente a "b"
(a>b) && (100>a)
"a" es mayor que "b" y ademas "100 es mayor que -a-"

El else correspondiente a la condicion anterior, seria equivalente a no(a>b) || no(100>a), es decir la negacion de la primera condicion o la negacion de la segunda (o las dos negaciones a la vez).
Anterior: operadores en javascript
Siguiente: while

Tal vez te interese sobre javascript: