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

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

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

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

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