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

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

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

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

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

Sign up to vote on this title
UsefulNot useful