Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos.

APRENDERAPROGRAMAR.COM

ESTRUCTURAS CONDICIONALES EN PHP: IF ELSE Y IF ELSE IF ELSE. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00817B)

Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº17 del Tutorial básico “PHP desde cero”.

© aprenderaprogramar.com, 2006-2012

Autor: Enrique González Gutiérrez

2. sentencias A.. es decir. ESTRUCTURAS CONDICIONALES En PHP existen una serie de instrucciones que permiten tomar decisiones lógicas cuando programamos: • • • If.. sentencias 1.. aunque si cambiásemos $galletas = true.Else Switch CONDICIONAL IF…ELSE EN PHP Estas instrucciones son quizás las más usadas de todos los lenguajes de programación.Else If. } else { echo 'No hay galletas'. introduciéndolo en la expresión del condicional. C …...Estructuras condicionales en PHP: if. este ejemplo produciría el resultado 'Hay galletas'. Ejercicios resueltos. IF (en español: si…) ELSE (en español: sino…). sube el fichero al servidor y visualiza el resultado. B..Elseif.. y en caso de que no se cumpliese la expresión se ejecutarían las sentencias que están dentro del else.php. 3 … . if($galletas == true){ echo 'Hay galletas'.. © aprenderaprogramar. 2. A continuación. ya que son las más básicas. } ?> En este ejemplo. estamos dando un valor $galletas y comprobamos si el valor de esta variable es true o no. 3…. } else { . 2006-2012 .. else y elseif. } En este trozo de código estaríamos diciendo que si la expresión se cumple se realizan sentencias 1. las sentencias A. B.com. Estructura general de un condicional if else if(expresión) { . <?php $galletas = true. C … Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como ejemplo1. Tal cual está.. por $galletas = false daría como resultado la segunda sentencia.

&nbsp. Escribe ahora este otro código guárdalo con un nombre de archivo como ejemplo2.&nbsp. } else { echo 'No hay galletas'.&nbsp. aunque hubiera sido quizás más correcto hacerlo.&nbsp.Hay galletas'. } ?> Como podrás comprobar.&nbsp. Compara las similitudes y diferencias entre los dos códigos que hemos escrito.&nbsp. 2006-2012 .Estructuras condicionales en PHP: if. es decir. if($galletas == true){ ?> <br/> <p>&nbsp.php.&nbsp.&nbsp.---------------------------------</p> <?php echo '&nbsp. En nuestro ejemplo2 podrás comprobar que hemos escrito un fragmento de código php. Ejercicios resueltos. no hemos utilizado las etiquetas de apertura y cierre de html.&nbsp.&nbsp. Unicamente hemos introducido algunos caracteres para mejorar la forma en que se ve.&nbsp. luego un fragmento de código html y luego otro fragmento en php.&nbsp.&nbsp.&nbsp. echo '<br/>'. escribir: © aprenderaprogramar. echo '&nbsp. else y elseif.&nbsp. sube el fichero al servidor y visualiza el resultado.&nbsp. A continuación.com. el código produce el mismo resultado. echo '<br/>'. Si te fijas.&nbsp. <?php $galletas = true.---------------------------------'.&nbsp.&nbsp.

&nbsp.Estructuras condicionales en PHP: if.&nbsp.&nbsp. haz esto otro.php on line 11 Esta es una cuestión que debes de tener en cuenta: para introducir html debes de cerrar un bloque php o usar una instrucción echo dentro del bloque php. <html> <?php $galletas = true.&nbsp.&nbsp. hemos de ponerlo dentro de un echo.. haz …” © aprenderaprogramar.. echo '<br/>'. Por ello hemos de especificar que se introduzcan espacios con &nbsp.&nbsp.&nbsp.. Un salto de línea.&nbsp.---------------------------------'.ELSE IF. sino si ocurre esta otra cosa.&nbsp. unexpected '<' in /home/m/dom/mi. que es la forma que tenemos de indicarle a php de que dé salida a esa etiqueta como código html. que introducimos gracias a la etiqueta <br/>. 2006-2012 . a veces los navegadores son capaces de interpretar el código aunque falten algunas etiquetas o contenga algunos errores. Para introducirlo dentro de php.&nbsp. donde la sintaxis es mucho más estricta. Su significado: “Si ocurre esto.ELSE EN PHP La estructura de estas instrucciones viene a ser muy similar que la anterior. Recuerda que HTML omite los espacios antes y después de una cadena de texto. echo '&nbsp.Hay galletas'.---------------------------------</p> <?php echo '&nbsp. } else { echo 'No hay galletas'.&nbsp. En este código además podemos señalar: • Usamos el código &nbsp que en HTML significa “un espacio”.&nbsp. Java o Visual Basic.&nbsp.&nbsp. Esta es una de las cuestiones que diferencia html y php de lenguajes de programación en sentido estricto como C. } ?> </html> Como comprobarás. haz esto.&nbsp.com.com/public_html/prueba. podemos escribirlo tanto fuera del código php como dentro de él.&nbsp. if($galletas == true){ ?> <br/> <p>&nbsp. Ejercicios resueltos.. sino si ocurre esta otro cosa.&nbsp. • ¿Qué pasaría si introdujéramos una etiqueta html como <br/> directamente dentro del código php? Pruébalo y comprobarás que en el navegador se muestra un mensaje de error de este tipo: Parse error: syntax error. CONDICIONALES IF. else y elseif. La instrucción echo viene significando “dar salida html a lo que va a continuación”.&nbsp. echo '<br/>'.&nbsp.

N.aprenderaprogramar. se ejecutará lo que está dentro del else final. C. o en la dirección siguiente: http://www. Próxima entrega: CU00818B Acceso al curso completo en aprenderaprogramar. 33 es mayor que 30. } ?> Esta es la síntaxis con la que debe ser usada else if. Ejercicios resueltos.". $test es mayor que 40.. <?php $test = 33.Estructuras condicionales en PHP: if. 22 es menor que 40. sube el fichero al servidor y visualiza el resultado.com/index. …. } else { echo "No. luego de que se llega al final de los else if. pero estos están siempre dentro de un if y terminarán con un else (sólo uno) final.com. if ($test > 40) { echo "Sí. O.". y ninguno ha sido verdadero.". 35 y 30. } else if ($test > 35) { echo "Sí. la respuesta sería: No. B... ….". Un else if se ejecutará. sentencias 1. $test es mayor que 30. no haya alguna respuesta verdadera en el if o else if anterior.php?option=com_content&view=category&id=70&Itemid=193 © aprenderaprogramar. else y elseif.php. 2. } else if(expresión) { . 2006-2012 . Pueden haber varios else if. sentencias M. Si el valor de $test se cambia a 22.com -. $test es menor que 40. …. } ?> En este caso la respuesta sería: Sí. siempre y cuando.. Estructura general de un condicional if else if else <?php if(expresión) { . sentencias A. $test es mayor que 35.. } else if ($test > 30) { echo "Sí. 3. Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como ejemplo3. A continuación.. 35 y 30.> Cursos. } else { .

Sign up to vote on this title
UsefulNot useful