Calificación:
  • 1 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Estructura condicional (if/elseif/else) en PHP (CLASE 3)
#1
La estructura condicional (if) es fundamental a la hora de hacer una página web dinámica, sirbe para que una vez llegado a un cierto punto, tome un camino concreto en determinados casos. Se utiliza el conjunto de instrucciones: if, else y elseif.

Estructura base:

Código:
if (Condición)
{
  Instrucción 1;
  Instrucción 2;
}
else
{
  Instrucción A;
  Instrucción B;
}

Cuando la ejecución llega al punto donde se encuentra la instrucción if, el programa verificará el cumplimiento o no de la condición. Si la condición es verdadera se ejecutarán las instrucciones 1 y 2, de lo contrario, se ejecutarán las instrucciones A y B. En los casos en que las condiciones sean varias se agregan if dentro de los if.

Estructura:

Código:
if (Condicion 1)
{
  Instrucción 1;
  Instrucción 2;
}
else
{
  if (Condicion 2)
  {              
    Instrucción A;
    Instrucción B;
  }
  else
  {
    Instrucción X;
    Instrucción Z;
  }
}

De este modo se pueden introducir tantas condiciones como se quiera dentro de la condición principal. Una variante de este sistema es utilizando la sentencia elseif, que permite en una sola línea introducir una condición adicional:

Código:
if (Condicion 1)
{
  Instrucción 1;
  Instrucción 2;
}
elseif (Condicion 2)
{
  Instrucción A;
  Instrucción B;
}
else
{
  Instrucción X;
  Instrucción Z;
}

== para ver si una variable es igual a otra.
!= distinto.
>= mayor o igual.
> mayor.
<= menor o igual
< menor

La mejor forma de entender esta estructura condicional es por medio de ejemplos. El primero que nos plantearemos es generar un valor aleatorio (es decir lo elige la máquina al azar, como extraer una bolilla de un bolillero de lotería) comprendido entre 1 y 10. Luego mostraremos un mensaje si es menor o igual a 5 o si es mayor a 5.
El programa completo es:

Código:
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$valor=rand(1,10);
echo "El valor sorteado es $valor<br>";
if ($valor<=5)
{
  echo "Es menor o igual a 5";
}
else
{
  echo "Es mayor a 5";
}
?>
</body>
</html>

Ahora vamos a poner en ejemplo un if con otro if dentro

Código:
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$valor=rand(1,100);
echo "El valor sorteado es $valor<br>";
if ($valor<=9)
{
  echo "Tiene un dígito";
}
else
{
  if ($valor<100)
  {
    echo "Tiene 2 dígitos";
  }
  else
  {
    echo "Tiene 3 dígitos";
  }
}
?>
</body>
</html>

Lo que hace este script es saber si el número generado aleatorioamente por nuestro servidor, esto lo hace la línea $valor=rand(1,100);, tiene 1, 2 o 3 digítos.

Si el valor generado es menor a 9 tiene 1 digíto, si no es menor a 9 sigue otro camino para saber si tiene 2 o 3 digítos.

El mismo ejemplo con la estructura if/elseif

Código:
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$valor=100;//rand(1,100);
echo "El valor sorteado es $valor<br>";
if ($valor<=9)
{
  echo "Tiene un dígito";
}
elseif ($valor<100)
{
  echo "Tiene 2 dígitos";
}
else
{
  echo "Tiene 3 dígitos";
}
?>
</body>
</html>

Para hacer esta clase me guíe en la explicación que dio la pagina PHPYA para buscar la mejor forma de que entiendan esto que se me hacia difícil de explicar.


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  condicional IF y ELSE en javascript torgar22 1 219 24-11-2014, 01:41 AM
Último mensaje: Demozz
  checkbox y condicional php celticslment 6 764 03-11-2014, 11:20 AM
Último mensaje: celticslment
  Curso C++: 2.- Estructura básica y hola mundo Samo30 3 308 15-05-2014, 03:19 PM
Último mensaje: darklion93
  [Tutorial] Estructura completa HTML5 HILARION 33 3,303 11-09-2013, 11:38 PM
Último mensaje: Dark Neo
  La Estructura De HTML5 KrizthianPHP 1 345 01-06-2013, 07:08 PM
Último mensaje: Jpelaez15
  [PHP] Estructuras If, else y elseif torgar22 0 218 07-05-2013, 01:31 PM
Último mensaje: torgar22
  Vectores, Array o Arreglos en PHP (CLASE 6) HILARION 4 571 24-12-2012, 10:13 PM
Último mensaje: esteban
  Mostrar información del navegador [Clase PHP] AbaddonOrmuz 2 929 22-09-2012, 05:32 PM
Último mensaje: Marcus_Fenix
  Estructura básica HTML5 HILARION 8 908 27-08-2012, 11:46 AM
Último mensaje: Drod
  Clase Anti-Bots en PHP HILARION 2 596 07-05-2012, 04:34 PM
Último mensaje: deathman



Usuarios navegando en este tema: 1 invitado(s)