No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de PHP con Composer

Curso de PHP con Composer

Profesor Italo Morales F

Profesor Italo Morales F

Bloques de códigos sencillos en PHP

9/19
Recursos

Aportes 73

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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";

Muchos de los bloques de código mostrados aquí se explican en el Curso Gratuito de Programación Básica

En el caso del foreach, es algo “exclusivo” de PHP, básicamente, comparando con JavaScript, cuando tu pones un foreach con el “as $key” es como si tuvieras un for…in en JavaScript, si pones un foreach SIN el “as $key” es como si tuvieras un for…of en JavaScript

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

Bloques de código PHP: Es lo que nos permite alterar el flujo de nuestro código o proyecto en PHP

Ojito el nombre correcto de todo esto es estructuras de control

Bloques de códigos sencillos


<h3>Condición:</h3>

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.`;
}
<h3>Switch:</h3>

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;
}
<h3>Foreach:</h3>

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...
}
<h3>While:</h3>

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);
<h3>For:</h3>

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">
            <h1>Retos PHP: Parte 1</h1>
        </div>
        <section class="main-challenges--container">
            <div class="box">
                <h3>Reto 1: Hola Mundo</h3>
                <?php
                echo "Hola Mundo!"
                ?>
            </div>
            <div class="box">
                <h3>Reto 2: Hola... nombre y apellido</h3>
                <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">
                <h3>Reto 3: Imprimir un mensaje de 6 categorías</h3>
                <?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">
                <h3>Reto 4: Suma de enteros con redondeo a dos decimales:</h3>
                <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">
                <h3>Reto 5: Suma y Multiplicación, con redondeo de resultado</h3>
                <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">
                <h3>Reto 6: Resta de Pizzas</h3>
                </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">
                <h3>Reto 7: Edad futura y pasada!</h3>
                <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">
                <h3>Reto 8: Divide la cuenta!</h3>
                <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">
                <h3>Reto 9: Calculando días</h3>
                <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">
                <h3>Reto 10: Conversor de millas</h3>
                <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">
                <h3>Reto 11: Cuántas veces un número en otro</h3>
                <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);
    }
}

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.

🤔 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++;
}

Si queeremos ejecutar desde consola un archvio en particular de php podemos hacer uso del siguiente código:

php filename.php

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).

<?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 "<h3>1.- Eres mayor de edad!</h3>";
}

// Without circle braces
if (21 === 21)
    echo "<h3>2.- Felices 21!</h3>";

// Sample if-else
if ($age > 21) {
    echo "<h3>3.- Eres mayor de edad!</h3>";
} else {
    echo "3.- <h3>Aun eres menor de edad!</h3>";
}
?>


<!-- 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 -->
    <h3>4.- Eres mayor de edad!</h3>
<?php else : ?>
    <!-- html code to run if condition is false -->
    <h3>4.- Aun eres menor de edad!</h3>
<?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 "<h3>While loop</h3>";

// Loop with $counter
$counter = 0; // When counter is 10??
while ($counter < 10) {
    echo $counter . '<br>';
    // if ($counter > 5) break;
    $counter++;
}



echo "<h3>do - while loop</h3>";

// do - while
$counter = 0; // When counter is 10?
do {
    // Do some code right here
    echo $counter . "<br>";
    $counter++;
} while ($counter < 10);



echo "<h3>for loop</h3>";

// for
for ($i = 0; $i < 10; $i++) {
    echo $i . "<br>";
}



echo "<h3>foreach loop</h3>";

// foreach
$fruits = ["Banana", "Apple", "Orange"];
foreach ($fruits as $i => $fruit) {
    echo $i . ' - ' . $fruit . '<br>';
}



echo "<h3>Iterate Over associative array</h3>";

// 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>';
    }
}
?>

Recuerden: debemos usar la estructura que nos resuelve el problema mejor, aprender a identificarlas es parte del aprendizaje y crecimiento,
A PRACTICAR

<?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...
}

Creo que el profesor usa de forma incorrecta “bloque de código” y “estructura de control” como sinónimo.

Si bien una estructura de control es un bloque de código; el bloque de código agrupa sentencias y/o definiciones (líneas o instrucciones, como lo conozcas) sin necesidad de alterar el flujo de ejecución. Es decir, un bloque de código puede ser una función con solo programación secuencial (ejecución de líneas, una tras otra) o puede incluir estructuras de control que alteran el flujo de ejecución y estas agrupan sentencias, por lo tanto también son bloques de código.

Una clase también es un bloque de código, en donde hay sub bloques de código como funciones y dentro de las funciones estructuras de control.

Las estructuras de control aparecieron con el paradigma estructurado, ya que en el primer paradigma usado (secuencial) para cambiar el flujo se utilizaba una instrucción por ejemplo GOTO y la línea a donde querías ir (en Basic) lo que llevaba al famoso código espagueti.

Hay una pregunta en el examen, relacionada a este tema y creo que debería corregirlo.

Saludos!!! 😃

otra vez, bucles for, sentencias if, switch?

es el tercer curso donde se toca este tema…

Php basico
Php practico
y este…

necesita mas coeherencia la progresion de los cursos en Php

Espero les sirva para comprender el foreach:

$mi_array = [
    "clave1" => "valor1",
    "clave2" => "valor2",
    "clave3" => "valor3",
    "clave4" => "valor4"
];

foreach ($mi_array as $cada_clave => $cada_valor) {
    echo " Clave: " . $cada_clave . ", valor: " . $cada_valor;
} 

En el caso del switch ($login) { ... } del ejemplo, nunca se ejecutaría el bloque default porque $login debe evaluarse como true o como false, no existe una tercera opción.

Ternary Operator ?

$variable = $evaluar ? default : Segunda Opción

Forma de hacer alguna validacion simple tambien puede ser la siguiente:

$edad = 18;
$respuesta = $edad > 18 ? 'Es mayor de edad' : 'NO es mayor de edad
echo $respuesta

si coloco $a-- en la condicion

<?php
$edad = 20
if($edad >= 18){
  echo "Felicidades, ya eres mayor c:";
}elseif($edad == 18){
  echo "Felicidades, ya puedes ir al bote :D";
}else{
  echo "Aun estas morro, mi chavo";
}

//consulta
foreach($datas as $data){
  <td>$data->id</td>
}
$a = 1
while($datos <= 10){
  echo $a;

  $a++;
}

//primero se ejecuta, luego pregunta
do{
//se ejecuta primero
}while($a <= 10);

//for
for($i = 0; i<10; i++){
  echo $i;
}

Totalmente cierto un sistema funciona como un reloj, paso a paso!

Un sistema funciona de arriba a abajo, como un reloj que va paso a paso. Los bloques de codigo nos permiten alterar el flujo del codigo y tomar las desiciones correctas.
$uno=1;

while($uno<3){

    echo "Apple";

    $uno++;
};


for($i=0; $i<3; $i++){

echo "Pineapple";

$i++;

};
if(1==1){
    echo "Hello workd";
} else{
    echo "Hola Universo";
};

NO SE ENTENDIO EL EJEMPLO DE
foreach (…)

El ciclo foreach es ideal para recorrer arrays

7. Bloques de códigos sencillos en PHP

Les comparto el código que recopilé de esta clase, sé que es complicado si antes no habías visto estructuras de control, condicionales y ciclos, pero échale ganas.

Tuve que hacer pequeños ajustes para que este código funcione porque si lo dejaba como lo propuso el profesor salía error.

<?php
$condition = 0;
//Estructuras de control

//Condicionales
if($condition) {
    #code
} elseif($condition) {
    #code
} else {
    #code
}

$login = 0;
//Switch
switch ($login) {
    case true:
        #code
        break;
    case false:
        #code
        break;
    default:
        #code
        break;
}

//Ciclos

//Foreach
/*
foreach($datos as $key => $value) {
    #code
}

//ejemplo de consulta, usuarios
foreach($datos as $row) {
    #code
}
*/

//while

$a = 1;
while ($a <= 10) {
    #code
    echo $a;
    echo "\n";
    $a++;
}

//Do While

$b = 100;
do {
    echo $b;
    echo "\n";
} while ($b <= 10);

//for

for($i=0; $i<10; $i++) {
    echo $i;
}

I’m Developer PHP

El for es el mismo de Javascript.

El do while, empieza con do en el que se especifica, qué queremos hacer y luego al final hacemos la pregunta, con un while (boolean); pero en esta ocasión terminamos la sentencia con un ; y no tenemos que hacer otro bloque de código

El bloque while, es igual al de javascript.

El foreach ($variable as $key => $value) {} en el que también podemos acceder a directamente a datos con la variable $row, el foreach, es bueno cuando consultamos datos.

Cuando tenemos más de tres condiciones, sería interesante utilizar el switch.

EL switch de php es igual al switch de Javascript.

El if tiene otras estructuras de control: elseif y else, todos van pegados del primer if.

La estructura if en php: if (condition) { #code }

$numero = 1000;

do {
if ($numero > 0) {
echo $numero . " , ";
} else {
echo $numero . “.”;
}
$numero -=200;
} while ($numero >= 0);

no me gusta que pena ser negativo pero deja flotando muchas dudas que no podría resolver una personas que ingresa por primera vez a la plataforma

Me costó un poco entender el bucle foreach por su sintaxis pero lo asocie con el bucle for en python y fue más sencillo de entender.

En python sería, “Por cada elemento en mi array ejecuta el siguiente bloque de código”

lista = [1,2,3,4,5]

for elemento in lista:
		print(elemento)

Lo que en php sería “Por cada elemento de mi array como “elemento” ejecuta el siguiente bloque de código”

foreach($MiLista as $elemento){
    echo $elemento . "<br>";
}

if( Condición){}elseif{}
Switch( variable){
caso valor:
break;
default:
break;
}
While( true){}
do{}while()
for(Definición; condición; transformación){}

Switch:
Es una estructura de control que se utiliza para agilizar la toma de decisiones múltiples

condición:
Es una sentencia, lo que nos permite es validar algo

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.

Para que se entienda y se convine con cosas de las clases anteriores, este es un codigo que te devuelve si un numero es par o impar.

<?php

$numero = readline("Ingresa un numero cualquiera: ");

if ($numero%2==0) {
    echo"Es un numero par \n";
}else {
    echo"El numero es impar\n";
}

Creo que unos de los ciclos que mas se utiliza es el ciclo foreach
Gran explicacion del profesor 🙌

Hola chic@s por si falta información sobre **estructuras de control **

https://www.php.net/manual/es/language.control-structures.php

<?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...
}```

Los ciclos en programación para facilitar el manejo de datos.

Paso a paso aprendiendo la sintaxis de PHP, consejos? 😄

Excelente

Para ampliar, en el manual de PHP están las estructuras de control https://www.php.net/manual/es/language.control-structures.php

en el login no hay una tercera opción o si?

Los bloques de código nos permiten poder controlar el flujo de nuestra aplicación.

retos

<?php

// if
if (condition) {
# code…
} elseif (condition) {
# code…
} else {

}

// switch
switch ($login) {
case true:
# code…
break;
case false:
# code…
break;

default:
    # code...
    break;

}

// Consulta
foreach ($datos as $row) {
# code…
}

// While
$a = 1;
while ($a <= 10) {
# code…
$a++;
}

// do
do {
# code…
} while ($a <= 10);

for ($i=0; $i < 10; $i++) {
# code…
}

En PHP al igual que en muchos otros lenguajes de programación se puede utilizar una forma abreviada de la estructura if, en algunos casos conocido como operador ternario
siendo el siguiente ejemplo lo mismo:

<code>
if ($condicion) {
    $resultado = 'verdadero';
} else {
    $resultado = 'falso';
}

$resultado = $condicion ? 'verdadero' : 'falso';

Un código que puede correr con los ejemplos presentados:

<?php

$edad = 18;

if ($edad >= 60) {
    echo "es de la tercera edad";
} else if ($edad >= 18) {
    echo "es mayor de edad";
} else {
    echo "es menor de edad";
}

$login = true;

switch ($login) {
    case true:
        echo "está logeado";
        break;

    case false:
        echo "no está logeado";
        break;

    default:
        echo "No se encontró información respecto al estado de login";
        break;
}

$arreglo = ["Carlos", "José", "María", "Alex"];

foreach ($arreglo as $row) {
    echo $row . " ";
}

$a = 1;

while ($a <= 10) {
    echo $a;
    $a++;
}

do {
    echo $a;
    $a++;
} while ($a <= 10);

for ($i; $i <= 10; $i++) {
    echo $i;
}

Buen video, esto es bueno entenderlo no solo para este lenguaje sino para cualquier otro que se desee incursionar.

Las estructuras de control nos permiten controlar el flujo de nuestra aplicación y tomar decisiones.

Hay varias estructuras de control disponibles:

if(condition){
// Run this code
}elseif(condition){
// Run this code
} else {
// Run this code
}
swtich($condition){
	case 'option1':
		#Run this code
		break;
	case 'option2':
		#Run this code
		break;
	default:
		#Run this code
		break;
}
foreach($array_list as $key => $element){
	// Run this code
	echo $element;
}
$a = 0;
while($a <= 10){
	# Run this code
	$a++;
}
$a = 0;
do{
	# Run this code
	$a++;
}while($a <= 10);
$a = 0;
for($i=0; $i < 100; $i++){
	# Run this code
}
if () :
endif;
while () :
endwhile;
foreach () :
endforeach;
swith () {
  case 1 : {
  }
}

Cuando estoy aprendiendo me pierdo, pero gracias a la comunidad al toque lo entiendo, gracias compañeros 😄

Es un poco feo que siempre haya que usar las variables con el signo pesos al principio, es algo muy repetitivo.

EXCELENTE

Estas son estructuras de control. Un bloque de código es el código que está dentro de llaves:

{/*Bloque de código*/}

con esta información se domina al mundo fácilmente

Si alguien no tiene tanta experiencia escribiendo código y siente que se esta perdiendo yo les recomiendo que primero pausen hasta este vídeo y practiquen hartos ejercicios con ciclos y condicionales ya que son muy importantes para la programación, ademas los ejercicios ayudan a mejorar la lógica
Les recomiendo este vídeo aparte de que hace ejercicios también explica el código

Sencilla y clara explicación de las principales estructuras de control que nos ofrece PHP.

Para profundizar más por vuestra cuenta podéis mirar la documentación oficial:
Estructuras de control

Muy interesante la opción

foreach

Nunca lo había visto y parece que me será muy útil