Juan Esteban Galvis
Jimmy Buriticá Londoño
Gracias por la explicación
Sergio Díaz Fernández
+2
Controlar el flujo de una aplicación es una de las habilidades fundamentales en cualquier lenguaje de programación, y PHP no es la excepción. Comprender cómo funcionan las estructuras de control permite tomar decisiones, repetir acciones y organizar la lógica de un programa de forma eficiente. A continuación se explican los bloques de código más utilizados en PHP, desde condicionales hasta ciclos.
¿Cómo funciona el bloque if en PHP?
En programación, el código se ejecuta de arriba hacia abajo, línea por línea. El bloque if es la primera herramienta para alterar ese flujo. Recibe una condición y, si esta se cumple, ejecuta el código que contiene en su interior [01:00].
Pero las decisiones rara vez son binarias. Por eso existe else if, que permite evaluar una segunda condición cuando la primera no se cumple. Y si ninguna condición anterior es verdadera, el bloque else actúa como la alternativa final [01:37].
Esta estructura permite que el sistema tome caminos distintos dependiendo del estado de las variables, lo cual resulta esencial para construir lógica dinámica.
¿Cuándo conviene usar switch en lugar de if?
Cuando las condiciones se multiplican, el bloque switch ofrece una forma más organizada de manejarlas [02:38]. En lugar de encadenar múltiples else if, se define una variable y se establecen distintos case que representan cada posible valor.
php $login = true;
switch ($login) { case true: // código si el usuario está logueado break; case false: // código si el usuario no está logueado break; default: // alternativa final break; }
Cada case debe finalizar con un break para evitar que la ejecución continúe hacia los siguientes bloques [03:32]. El default funciona exactamente como un else: es la última alternativa si ningún caso coincide. La recomendación es clara: cuando se tienen más de tres condiciones, switch resulta mucho más legible que una cadena de if [03:48].
¿Para qué sirven los ciclos foreach y while?
Los ciclos permiten repetir bloques de código sin escribirlos manualmente cada vez. Esto es especialmente útil cuando se trabaja con colecciones de datos.
¿Cómo recorrer datos con foreach?
El ciclo foreach se utiliza con mucha frecuencia para iterar sobre arreglos o resultados de consultas a bases de datos [04:05]. Su estructura entrega en cada vuelta un key (la clave, por ejemplo el ID del usuario) y un value (el valor asociado, como el nombre).
php foreach ($datos as $id => $name) { // construir cada fila de una tabla }
Si no se necesita la clave, se puede prescindir de ella y trabajar directamente con el valor usando una variable como $row [04:40]. Este patrón es habitual al construir tablas dinámicas en pantalla, donde cada iteración genera una fila.
¿Cómo funciona el ciclo while en PHP?
El bloque while repite su contenido mientras una condición sea verdadera [05:10]. A diferencia de foreach, aquí se controla manualmente el avance del ciclo.
php $a = 1;
while ($a <= 10) { // código que se repite $a++; }
La variable $a comienza en uno. En cada iteración se evalúa si sigue siendo menor o igual a diez. Al final del bloque, el operador $a++ incrementa su valor en uno [05:30]. De esta forma, el ciclo da vueltas hasta que la condición deje de cumplirse. También existe una variante llamada do-while, que garantiza al menos una ejecución antes de evaluar la condición [06:00].
Estos bloques de código son la base para organizar cualquier aplicación PHP. Dominarlos resulta indispensable para trabajar más adelante con herramientas como Composer y construir sistemas robustos. ¿Cuál de estas estructuras utilizas con mayor frecuencia? Comparte tu experiencia en los comentarios.
Juan Esteban Galvis
Jimmy Buriticá Londoño
Gracias por la explicación
Sergio Díaz Fernández
+2
Jairo Jair Jasón Pozo Pérez
Quizás esto les ayude a entender mas el foreach
$numeros = [1,2,3,4,5]; foreach ($numeros as $indice => $valor) { echo "{$indice} => {$valor}"; echo "<br>"; }
Salida
Danny Velásquez
Bloques de código PHP: Es lo que nos permite alterar el flujo de nuestro código o proyecto en PHP
Miguel Angel Muñoz Pozos
Ojito el nombre correcto de todo esto es estructuras de control
Luis Manuel Morales López
Tienes todas la razón.
Oscar Daniel Bernal Guzman
Gracias por tu comentario, estaba algo confundido.
María Sierra
Jennifer Elizabeth Argueta Tobar
Excelente aporte!
Aldo Miguel Ortiz Parodi
IRIDIAN GUADALUPE CARRERA MONDRAGÓN
cuando tenemos más de tres condiciones seria interesante utilizar directamente switch, se cumple el mismo objetivo con if pero es una especie de condiciones más organizadas.
Diego Fernando Henao Ospina
aunque if también es valido para hacer 3 condiciones.
Joel Sebastian Chavez Tenorio
q le instalo a code, para que me autocomplete el codigo php??
Juan H
Hola joel! Puedes probar con esta extension PHP Intellisense Este uso yo!
Joel Sebastian Chavez Tenorio
si, le tengo instalado, pero como q no me reconoce o nose, pero no me lo autocompleta tengo q hacer alguna configuracion aparte o algo asi??
Usuario anónimo
User🤔 Los bloques de código son indispensables para controlar el flujo de nuestra aplicación. La condición de estas es indispensable.
$a = 1; while ($a <= 10) { $a++; }
Osnayder Severiche Urda
Si queeremos ejecutar desde consola un archvio en particular de php podemos hacer uso del siguiente código:
php filename.php
Andrés Felipe Patiño Vallejo
El nombre real, o técnico de Bloques de código es: ++Estructuras de control. ++
Las estructuras de control son sentencias que permiten controlar cómo el código fluye en nuestro script basándose en ciertos factores. Son mayoritariamente condicionales (if, switch, etc) o loops (for, foreach, etc).
Luis Arturo Sánchez Sánchez
Alexander Reyes
Recuerden: debemos usar la estructura que nos resuelve el problema mejor, aprender a identificarlas es parte del aprendizaje y crecimiento, A PRACTICAR
Máximo Conejo
Joel Sebastian Chavez Tenorio
gracias
Kenet Andrés Chungandro Montenegro
Mitzael Serna
excelentes nomas
Beder Danilo Casa Condori
Andres Camilo Gomez Giraldo
Hola, el profe menciona que si tenemos mas de 3 elseif en una condicion, es recomendable usar la estructura de control switch, pero freddy nos menciona que esta estructura de control no es buena, rara ocacion si es buena usarla. Me gustaria debatir con ustedes que piensan, porque usarian estructuras de control, y en base a que seleccionan la mas acertada. En mi caso para condiciones de rango, selecciono el if - else, cuando son pocas opciones, y muy especificas uso el switch. Dejame saber cual usas tu....
Carlos Eduardo Gomez García
¡Hola! Hay opiniones distintas sobre esto. A lo que Freddy se refiere es que la suelen usar mucho para casos de uso que o corresponden (o sea, le dan un uso incorrecto a la sentencia switch) lo que acaba haciendo código que no se entiende.
La sentencia switch la puedes usar cuando tienes diferentes casos (que para eso fue diseñada). Por ejemplo "en caso de que suceda esto haz esto, en caso de que suceda esto otro haz esto otro.". Muchas veces la sentencia switch puede no servirte para todo, por ejemplo, evaluaciones de rangos, en cuyo caso solo puedes usar if. Lo importante es aprender a diferenciar en qué casos es mejor una u otra :D
Brian Esteban Silva Ossandón
¿Cómo se leen datos desde pantalla ? Pregunto porque los primeros ejercicios del reto lo piden. Hacer un Hola Mundo ingresando un nombre y desplegarlo.
Mauricio Galvez
PHP es un lenguaje de backend por lo que no se puede leer por pantalla. Las formas mas fáciles de leer datos del usuario en PHP es con un formulario de HTML o desde la consola.
Brian Esteban Silva Ossandón
Por eso mismo, mi consulta es cómo unir un formulario HTML con PHP.
Francisco Ezequiel Ferreyra
Coonsulta, tengo que instalar alguna extensión para que me marque las variables con colores en VisualCode? porque me aparecen sin color. Gracias.
Kevin J. Zea Alvarado
Intenta instalando una llamada PHP Server. Si no te funciona, desinstálala y prueba con otras extensiones.
Sixto Ortega
Hola instala esta tema es super cool y funciona para todo lo que hagas https://marketplace.visualstudio.com/items?itemName=RobbOwen.synthwave-vscode
RESUMEN:
Condición: Digamos que se desea validar si una persona es mayor de edad (Mayor a 18 años)
if ($edad >= 18) { echo "ES MAYOR DE EDAD"; } else { echo "ES MENOR DE EDAD"; }
Switch: Digamos que tenemos Opción 1,2 o 3 en vez de hacer un if por cada opción hacemos:
switch ($opcionEscogida) { case 1: echo "ELIGIÓ LA OPCIÓN 1"; break; case 2: echo "ELIGIÓ LA OPCIÓN 2"; break; case 3: echo "ELIGIÓ LA OPCIÓN 3"; break; default: echo "ELIGIÓ UNA OPCIÓN DIFERENTE"; break; }
For Se utiliza este ciclo si sabemos exactamente cuántas repeticiones necesitamos, por ejemplo los números del 1 al 5:
for ($i=1; $i < 6; $i++) { echo $i } // RESULTADO: 12345
While Si no conocemos cuántas repeticiones usamos este ciclo:
while ($opcion != 0) { echo "ESTE CICLO NO ACABA HASTA QUE Opcion sea diferente a 0"; }
Extra: if simplificado Podemos hacer un if sencillo en una sola línea de la siguiente manera:
// Condición ? Si es Verdadero : Si es Falso ; echo true ? "CUMPLE LA CONDICIÓN" : "NO CUMPLE LA CONDICIÓN";
Bloques de códigos sencillos
Condición:
Creamos una condición y dependiendo de si cumple o no, ejecutará uno de los bloques de código que le corresponda a la condición. Ejemplo:
<?php $valeria_years = 19; if ($valeria_years >= 18) { echo `${$valeria_years} es mayor de edad.`; } else { echo `${$valeria_years} es menor de edad.`; }
Switch:
Cuando tengamos una condicional que tiene muchas opciones de respuesta, manejaremos Switch, esta evalúa una expresión, comparando el valor de esa expresión con una instancia case, y ejecuta declaraciones asociadas a ese case. Ejemplo:
<?php switch ($rankin_carrera) { case 1: echo `Quedo de primer lugar`; break; case 2: echo `Quedo de segundo lugar`; break; case 3: echo `Quedo de tercer lugar`; break; default: echo `A quedado de fuera de podio`; break; }
Foreach:
Nos deja crear un ciclo que terminará cuando la condición no consiga más datos, hay que recalcar que este solo funciona con Arrays o Objetos. Ejemplo:
<?php foreach ($datos as $row) { # code... }
While:
Nos deja crear un ciclo que terminará cuando la condición no sé cumpla, hay que tener cuidado con este tipo de ciclos ya que puede sobrecargar a la maquina y crear un loop infinito. Ejemplo:
<?php $a = 1; while ($a <= 10) { # code... $a++; } // Esta estructura se utiliza para que el código se // ejecute al menos una sola vez do { # code... } while ($a <= 10);
For:
Nos deja crear un ciclo que terminará cuando la condición no se cumpla más, normalmente se ejecuta por número de veces que se va ejecutar. Ejemplo:
<?php for ($i = 0; $i <= 15; $i++) { echo `Ciclo número ${$i}` }
Como reto personal, he realizado los 11 retos del "Primer Nivel", aunque me tomó casi dos días porque recién estoy aprendiendo PHP, me siento contento con el resultado, se los comparto, quedó así:
Les comparto el código: PHP
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="shortcut icon" href="./assets/img/favicon.ico" type="image/x-icon"> <link rel="stylesheet" href="./css/style.css"> <title>Retos!</title> </head> <body> <header class="header"> <div class="header-spacer"></div> </header> <main class="main"> <div class="main-title--container"> <h2>Retos PHP: Parte 1</h2> </div> <section class="main-challenges--container"> <div class="box"> <h4>Reto 1: Hola Mundo</h4> <?php echo "Hola Mundo!" ?> </div> <div class="box"> <h4>Reto 2: Hola... nombre y apellido</h4> <div class="main-form--container"> <form action="" method="POST" class="main-form"> <div class="input--container"> <span>Ingresar Nombre:</span> <input type="text" name="name1" id="name1"> </div> <div class="input--container"> <span>Ingresar Apellido:</span> <input type="text" name="lastName1" id="lastName1"> </div> <input type="submit" name="submit1" value="Calcular"></input> </form> </div> <?php if(isset($_POST["submit1"]) && !empty($_POST["submit1"])){ $name1 = $_POST["name1"]; $lastName1 = $_POST["lastName1"]; echo "Hola, " . $name1 . " " . $lastName1 . ".</b>"; } ?> </div> <div class="box"> <h4>Reto 3: Imprimir un mensaje de 6 categorías</h4> <?php $count = 0; $courses = ["Math", "Science", "Geography", "Art", "English", "Music"]; echo "We have these courses:" . "<br/>"; while ($count<6) { echo $courses[$count] . "<br/>"; $count++; } ?> </div> <div class="box"> <h4>Reto 4: Suma de enteros con redondeo a dos decimales:</h4> <div class="main-form--container"> <form action="" method="POST" class="main-form"> <div class="input--container"> <span>Ingresar primer número:</span> <input type="number" name="number1" id="number1" step="any"> </div> <div class="input--container"> <span>Ingresar segundo número:</span> <input type="number" name="number2" id="number2" step="any"> </div> <input type="submit" name="submit2" value="Calcular"></input> </form> </div> <?php if(isset($_POST["submit2"]) && !empty($_POST["submit2"])){ $number1 = $_POST["number1"]; $number2 = $_POST["number2"]; $sum1Result = $number1 + $number2; echo $number1 . " + " . $number2 . " = " . round($sum1Result, 2); } ?> </div> <div class="box"> <h4>Reto 5: Suma y Multiplicación, con redondeo de resultado</h4> <div class="main-form--container"> <form action="" method="POST" class="main-form"> <div class="input--container"> <span>Ingresar primer número:</span> <input type="number" name="number3" id="number3" step="any"> </div> <div class="input--container"> <span>Ingresar segundo número:</span> <input type="number" name="number4" id="number4" step="any"> </div> <div class="input--container"> <span>Ingresar tercer número:</span> <input type="number" name="number5" id="number5" step="any"> </div> <input type="submit" name="submit3" value="Calcular"></input> </form> </div> <?php if(isset($_POST["submit3"]) && !empty($_POST["submit3"])){ $number3 = $_POST["number3"]; $number4 = $_POST["number4"]; $number5 = $_POST["number5"]; $sum2Result = ($number3 + $number4) * $number5; echo "(" . $number3 . " + " . $number4 . ") * " . $number5 . " = " . round($sum2Result); } ?> </div> <div class="box"> <div class="main-title--container"> <h4>Reto 6: Resta de Pizzas</h4> </div> <div class="main-form--container"> <form action="" method="POST" class="main-form"> <div class="input--container"> <span>Ingresar rebanadas de pizza iniciales:</span> <input type="number" name="number6" id="number6"> </div> <div class="input--container"> <span>Ingresar rebanadas consumidas:</span> <input type="number" name="number7" id="number7"> </div> <input type="submit" name="submit4" value="Calcular"></input> </form> </div> <?php if(isset($_POST["submit4"]) && !empty($_POST["submit4"])){ $number6 = $_POST["number6"]; $number7 = $_POST["number7"]; if($number6<$number7) { echo "Hey, no puedes comer más rebanadas de las que trajiste, vuelve a intentarlo :)."; } else { $slicesLeft = $number6 - $number7; echo "Tenías " . $number6 . " rebanada(s), y consumiste " . $number7 . ". Ahora solo te quedan: " . $slicesLeft . " rebanada(s)."; } } ?> </div> <div class="box"> <h4>Reto 7: Edad futura y pasada!</h4> <div class="main-form--container"> <form action="" method="POST" class="main-form"> <div class="input--container"> <span>Ingresar Nombre:</span> <input type="text" name="name2" id="name2"> </div> <div class="input--container"> <span>Ingresar edad actual:</span> <input type="number" name="age1" id="age1"> </div> <input type="submit" name="submit5" value="Calcular"></input> </form> </div> <?php if(isset($_POST["submit5"]) && !empty($_POST["submit5"])){ $name2 = $_POST["name2"]; $age1 = $_POST["age1"]; if($age1-1===0) { echo $name2 . ", el año pasado tenías 0 años, y el próximo año tendrás 2 años."; } else { echo $name2 . ", el año pasado tenías " . ($age1 - 1) . " años, y el próximo año tendrás " . ($age1 + 1) . " años."; } } ?> </div> <div class="box"> <h4>Reto 8: Divide la cuenta!</h4> <div class="main-form--container"> <form action="" method="POST" class="main-form"> <div class="input--container"> <span>Ingresar total a pagar:</span> <input type="number" name="number8" id="number8" step="any"> </div> <div class="input--container"> <span>¿Entre cuántas personas pagarán?</span> <input type="number" name="number9" id="number9"> </div> <div class="input--container"> <span>¿Cuánto porcentaje de propina dejarán?</span> <input type="number" name="number10" id="number10"> </div> <div class="input--container"> <span>¿Cuánto es el porcentaje de impuestos?</span> <input type="number" name="number11" id="number11"> </div> <input type="submit" name="submit6" value="Calcular"></input> </form> </div> <?php if(isset($_POST["submit6"]) && !empty($_POST["submit6"])){ $number8 = $_POST["number8"]; $number9 = $_POST["number9"]; $number10 = $_POST["number10"]; $number11 = $_POST["number11"]; $finalPrice = ((($number11+100)/100)+($number10/100))*$number8; $pricePerPerson = $finalPrice/$number9; echo "Cuenta total (incluyendo " . $number11 . "% de impuestos y " . $number10 . "% de propina): " . $finalPrice . ".</br>"; echo "Cada uno pagará: " . round($pricePerPerson,1) . ".</br>"; } ?> </div> <div class="box"> <h4>Reto 9: Calculando días</h4> <div class="main-form--container"> <form action="" method="POST" class="main-form"> <div class="input--container"> <span>Ingresar cantidad de días a calcular:</span> <input type="number" name="number12" id="number12"> </div> <input type="submit" name="submit7" value="Calcular"></input> </form> </div> <?php if(isset($_POST["submit7"]) && !empty($_POST["submit7"])){ $number12 = $_POST["number12"]; $hours = $number12*24; $minutes = $hours*60; $seconds= $minutes*60; echo $number12 . " día(s) en horas, minutos y segundos es:</br>"; echo $hours . " horas, " . $minutes . " minutos o " . $seconds . " segundos."; } ?> </div> <div class="box"> <h4>Reto 10: Conversor de millas</h4> <div class="main-form--container"> <form action="" method="POST" class="main-form"> <div class="input--container"> <span>Ingresar cantidad de millas a convertir:</span> <input type="number" name="number13" id="number13"> </div> <input type="submit" name="submit8" value="Calcular"></input> </form> </div> <?php if(isset($_POST["submit8"]) && !empty($_POST["submit8"])){ $number13 = $_POST["number13"]; $MilesToKM = $number13 * 1.609344; echo $number13 . " millas es " . $MilesToKM . " kilómetros."; } ?> </div> <div class="box"> <h4>Reto 11: Cuántas veces un número en otro</h4> <div class="main-form--container"> <form action="" method="POST" class="main-form"> <div class="input--container"> <span>Ingresar primer número, mayor a 1000:</span> <input type="number" name="number14" id="number14" min=1001> </div> <div class="input--container"> <span>Ingresar segundo número, menor a 100:</span> <input type="number" name="number15" id="number15" max=99> </div> <input type="submit" name="submit9" value="Calcular"></input> </form> </div> <?php if(isset($_POST["submit9"]) && !empty($_POST["submit9"])){ $number14 = $_POST["number14"]; $number15 = $_POST["number15"]; $howManyTimes = $number14/$number15; echo "El número " . $number15 . " cabe " . floor($howManyTimes) . " veces en el número " . $number14 . "."; } ?> </div> </section> </main> </body> </html>
CSS
/*Reset*/ * { box-sizing: border-box; margin: 0; padding: 0; } /*Shared*/ :root { font-family: serif; --almost-black: rgb(16, 16, 16); --almost-white: rgb(235, 235, 235); } .header, .main { background-color: var(--almost-black); color: var(--almost-white); max-width: 100vw; } /*Header*/ .header .header-spacer { height: 20px; } /*Main*/ .main .main-title--container h1 { text-align: center; padding-bottom: 20px; text-decoration: underline; } .main-challenges--container { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; } .main-challenges--container .box { border: 3px solid white; border-radius: 8px; padding: 10px; max-width: 400px; } .main .main-challenges--container input { padding: 4px; border-radius: 4px; font-weight: bold; } .main .main-challenges--container input[type="submit"] { font-weight: bold; } .main .main-challenges--container .box .main-form--container .main-form { display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 5px; } /*Media Queries*/ @media(min-width: 720px) { .main .main-challenges--container { display: grid; grid-template-columns: 22% 22% 22% 22%; } .main-challenges--container .box { height: 100%; max-width: 450px; } .main { min-height: calc(100vh - 20px); } }
<?php $age = 27; $salary = 300000; /** * El constructor if es una de las características más importantes de muchos lenguajes, incluido PHP. * Permite la ejecución condicional de fragmentos de código. * * La expresión es evaluada a su valor booleano, si la expresión se evalúa como true, PHP ejecutará la sentencia y si se evalúa como false la ignorará. */ // Sample if if ($age >= 21) { echo "<h4>1.- Eres mayor de edad!</h4>"; } // Without circle braces if (21 === 21) echo "<h4>2.- Felices 21!</h4>"; // Sample if-else if ($age > 21) { echo "<h4>3.- Eres mayor de edad!</h4>"; } else { echo "3.- <h4>Aun eres menor de edad!</h4>"; } ?> <!-- Las sentencias if pueden anidarse dentro de otra sentencias if infinitamente, lo cual provee completa flexibilidad para la ejecución condicional de diferentes partes del programa. --> <?php $age = 20; if ($age >= 21) : ?> <!-- html code to run if condition is true --> <h4>4.- Eres mayor de edad!</h4> <?php else : ?> <!-- html code to run if condition is false --> <h4>4.- Aun eres menor de edad!</h4> <?php endif ?> <?php // Another way for controls is the ternary operator $v = 1; $r = (1 == $v) ? 'Yes' : 'No'; // $r is set to 'Yes' echo "<br><li>" . $r . "</li>"; $r = (3 == $v) ? 'Yes' : 'No'; // $r is set to 'No' echo "<br><li>" . $r . "</li>"; // Short ternary $myAge = $age ?: 18; // Equivalent of "$age ? $age : 18" echo "<pre>"; var_dump($myAge); echo "</pre>"; // Difference between == and === $age == 20; // true $age == '20'; // true $age === 20; // true $age === '20'; // false /** Operadores lógicos * Ejemplo Nombre Resultado * * $a and $b And (y) true si tanto $a como $b son true. * $a or $b Or (o inclusivo) true si cualquiera de $a o $b es true. * $a xor $b Xor (o exclusivo) true si $a o $b es true, pero no ambos. * ! $a Not (no) true si $a no es true. * $a && $b And (y) true si tanto $a como $b son true. * $a || $b Or (o inclusivo) true si cualquiera de $a o $b es true. */ // if AND if ($age >= 20 && $salary === 300000) { echo "<br>🆗!" . PHP_EOL; } // if OR if ($age >= 20 or $salary === 300000) { echo "<br>❌" . PHP_EOL; } // Null coalescing operator $var = isset($name) ? $name : 'John'; $var = $name ?? 'John'; // Equivalent of above echo "<br>" . $var . '<br>'; // switch $userRole = 'admin'; // admin, editor, user switch ($userRole) { case 'admin': echo '<br><li>You can do anything</li>'; break; case 'editor'; echo '<br><li>You can edit content</li>'; break; case 'user': echo '<br><li>You can view posts and comment</li>'; break; default: echo '<br><li>Unknown role</li>'; } ?> <?php echo "<h4>While loop</h4>"; // Loop with $counter $counter = 0; // When counter is 10?? while ($counter < 10) { echo $counter . '<br>'; // if ($counter > 5) break; $counter++; } echo "<h4>do - while loop</h4>"; // do - while $counter = 0; // When counter is 10? do { // Do some code right here echo $counter . "<br>"; $counter++; } while ($counter < 10); echo "<h4>for loop</h4>"; // for for ($i = 0; $i < 10; $i++) { echo $i . "<br>"; } echo "<h4>foreach loop</h4>"; // foreach $fruits = ["Banana", "Apple", "Orange"]; foreach ($fruits as $i => $fruit) { echo $i . ' - ' . $fruit . '<br>'; } echo "<h4>Iterate Over associative array</h4>"; // Iterate Over associative array. $person = [ 'name' => 'Brad', 'surname' => 'Traversy', 'age' => 30, 'hobbies' => ['Tennis', 'Video Games'], ]; foreach ($person as $key => $value) { if ($key === 'hobbies') { echo $key . ' ' . implode(', ', $value) . "<br>"; break; } else { echo $key . ' ' . $value . '<br>'; } } ?>
<?php if (condition) { # code... } elseif (condition) { #code... } else { #code... } switch ($login) { case true: #code... break; case false: #code... break; default: #code... break; } // Consulta, usuarios foreach ($datos as $row) { # code... } $a = 1000; while ($a <= 10) { # code... $a++; } do { # code... } while ($a <= 10); for ($i=0; $i <10 ; $i++) { # code... }
Aquí tienes ejemplos de bloques de control y ciclos en PHP con "michis".
If:
$michi = "feliz"; if ($michi == "feliz") { echo "El michi está feliz."; }
Switch:
$michiEstado = "hambriento"; switch ($michiEstado) { case "feliz": echo "El michi juega."; break; case "hambriento": echo "El michi quiere comer."; break; default: echo "El michi está durmiendo."; }
For:
for ($i = 0; $i < 5; $i++) { echo "Michi número: $i\n"; }
While:
$contador = 0; while ($contador < 3) { echo "Michi está corriendo.\n"; $contador++; }
Do-While:
$contador = 0; do { echo "Michi está haciendo travesuras.\n"; $contador++; } while ($contador < 2);
Estos ejemplos ilustran cómo utilizar las estructuras de control en PHP para manejar situaciones relacionadas con "michis".