No tienes acceso a esta clase

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

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

16 Días
14 Hrs
14 Min
18 Seg

Ciclo while

9/25
Recursos

Aportes 32

Preguntas 1

Ordenar por:

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

El ciclo while es uno de los ciclos más famosos en programación, es conocido como un “ciclo indefinido” porque no sabemos cuando va a terminar.
.

¿Pero cómo que no sabemos, si yo se que si hago un ciclo del 1 al 10 va a terminar cuando llegue a 10?

.
Sí, pero ahora imaginas que haces un ciclo que termina cuando tu usuario escriba “0”, en ese caso tú no sabes cuándo tu usuario escribirá 0. Puede ser en la primera iteración o puede ser en la iteración 27462 👀.
.
Adicional a ello, recuerda siempre verificar que tu ciclo tenga fin, NUNCA PONGA while(true) y si lo haces, que sea por la ciencia 😄.
.
¿En qué caso de uso se te ocurre que podemos usar este ciclo? 👀

Un ejercicio fácil

$numero_secreto = 7;
$numero_usuario = 0;
while($numero_usuario != $numero_secreto) {
    $numero_usuario = readline("Descubre el número secreto entre 1 y 10  ");
    echo "\n";
}

Querida comunidad 😃 les quedo duda sobre que es un while ?

  • Les dejo este video que explica de forma divertida el funcionamiento de un while

https://www.youtube.com/watch?v=cuFSVjo9oi0

Otro sinomo de ciclar es infite loop y se escucha igual mucho en la comunidad

En While lo primero que definimos es un contador, para identificar desde que punto iniciamos $contador = 0, luego agregamos una condicion para señalizar
en que punto terminamos de iterar $contador < 10 , por ultimo definimos que queremos
que haga nuestro codigo en cada comprobacion, podemos decrementar o incrementar
$contador++ o $contador–

jajaja, si llega a pasar eso, me senti identificada cuando aprendi a programar 😃

Algunos casos que se puede utilizar
.

  1. Procesamiento de datos: El ciclo while es útil para procesar grandes cantidades de datos. Por ejemplo, si se tiene una gran cantidad de registros en una base de datos y se necesita procesarlos de manera eficiente, se puede utilizar un ciclo while para recorrer los registros uno por uno.
    .
  2. Validación de entrada: El ciclo while se puede utilizar para validar la entrada de un usuario, como en el caso de una contraseña que debe cumplir ciertas reglas antes de ser aceptada.
    .
  3. Implementación de algoritmos: Los algoritmos pueden requerir un ciclo while para repetir ciertas acciones hasta que se alcance un resultado deseado.
    .
  4. Búsqueda de elementos: El ciclo while es útil para buscar elementos en una lista o matriz hasta que se encuentre el elemento deseado o hasta que se recorra toda la lista o matriz.
    .
  5. Manipulación de variables: El ciclo while se puede utilizar para manipular variables hasta que se cumpla una determinada condición. Por ejemplo, se puede utilizar para incrementar o decrementar una variable hasta que se alcance un valor específico.

Este es mi ejemplo de while con el ejercicio pasado combinando if/else. 😅

Comparto una versión de mi código:

Enumerará cada una de las lineas que genere y aumentara la cantidad de lineas en 1 hasta llegar a 10.

<?php

$contador = 0;

while ($contador++ < 10) {
    echo $contador . ". Este curso está increíble" . PHP_EOL;
}

?>

Les dejo este pequeño aporte por si alguien quiere que haya una pequeña pausa como lo que podemos lograr con setInterval en JS.

$contador = 10;

while ($contador > 0) {
  echo "$contador \n";
  $contador--;
  sleep(1); //Aqui le indican cuantos segundos quieren esperar entre iteracion e iteracion
}
```js Comprar un ejercicio que realicé, el conteo descendente de 100 hasta 1 ``` ```js =1){ echo "a es igual a ".$a."\n"; $a--; $conta--; } ```
se me ocurrió hacer otra cosa, hice esto: while ($contador < 10) {    echo $contador + 1;    echo " Este curso esta increíble \n";    $contador++;} de esta manera empieza a contar desde el 1 de esta manera: 1 Este curso esta increible 2 Este curso esta increible 3 Este curso esta increible 4 Este curso esta increible 5 Este curso esta increible 6 Este curso esta increible 7 Este curso esta increible 8 Este curso esta increible 9 Este curso esta increible 10 Este curso esta increible

En este ejemplo hice una tabla de multiplicar que lo que hace es multiplicar el numero de el usuario las veces que el usuario quiera, con el ciclo While lo cual me permitió entender mucho mas el tema en cuestión:

<?php

    /* ----- TABLAS DE MULTIPLICAR ----- */
    $cantidad_veces_multiplica_numero= 80;
    $numero=19;

    echo "<h1>***** TABLA DEL ". $numero . " **** <br><br></h1>";

    $i = 1;
    
    while ($i <= $cantidad_veces_multiplica_numero) {
        echo "<h2>" . $numero . " X " . $i ." = ". $numero * $i++ . "</h2><br>"; 
    }
    

?>

Se veria de la siguiente manera.

<?php

    /*PROGRAMA PARA MOSTRAR LOS NÚMEROS PARES HASTA DETERMINADO NÚMERO QUE QUIERAS 

        POR EJEMPLO =

        10 = 2, 4, 6, 8, 10.
        
    */

    //DIGITA EN $entrada HASTA QUE NÚMERO QUIERES QUE SE MUESTREN LOS NÚMEROS PARES

    $entrada = 12;
    $numero_par = 0;

    $entrada = $entrada / 2;


    while ( $entrada >= 0){

        echo $numero_par . "</br> </br>";
        $numero_par += 2;

        $entrada--;

    }

?>
while ($contador <= 10000000000) {
    echo $contador . "<br>";
    $contador ++;
}

hice la prueba jijijij y al final dejo de responder el chrome

//contador del 1 al 10
$contador = 1;
while ($contador <= 10) {
    echo $contador;
    echo "\n";
    $contador++;
}

//ciclo do while
//contador del 1 al 10
$contador = 1;
do {
    echo $contador;
    echo "\n";
    $contador++;
} while ($contador <= 10);

//ciclo for
//contador del 1 al 10
for ($contador = 1; $contador <= 10; $contador++) {
    echo $contador;
    echo "\n";
}

//ciclo foreach
//contador del 1 al 10
$contador = 1;
foreach (range(1, 10) as $contador) {
    echo $contador;
    echo "\n";
}

Lo de no usar while(true), no lo aprendes hasta q tumbas un servidor jajaja xD

<?php

$contador = 1;
$maximo = 10;

while ($contador <= $maximo) {
    echo "el contador está en {$contador}\n";
    $contador++;
}

Primero: @RetaxMaster, sois un tremendo crack.
Segundo: Pego el código que hice utilizando el “while” en forma decreciente.

$contador = 10;
while ($contador >= 0) {
    echo "este mensaje se frenará en: $contador " . "\n";
    $contador-= 1;
}
este mensaje se frenará en: 10 
este mensaje se frenará en: 9 
este mensaje se frenará en: 8 
este mensaje se frenará en: 7 
este mensaje se frenará en: 6 
este mensaje se frenará en: 5 
este mensaje se frenará en: 4 
este mensaje se frenará en: 3 
este mensaje se frenará en: 2 
este mensaje se frenará en: 1 
este mensaje se frenará en: 0 
PS D:\ESCRITORIO\Xampp-php\htdocs\curso1-php\curso2.php> 

Las condiciones y los ciclos son muy similiar a Javascript. Es un poco diferente las variables.

$i=0;
while($i<100){
$i+=1;
echo $i. “\n”;
}

aquí esta el código para poder numerara del 1 al 100, claro cada quien lo puede hacer a su estilo

Yo lo realicé tal cual


<?php
/* while (/* Condición) {
    Aquí va todo el código que se va a repetir.
};
*/

$contador = 1;
while($contador <= 10) {
    echo "Esta es la iteración $contador \n";
    $contador++;
};

Toda persona que invoque a los dioses del internet se considera buena

Todavía recuerdo mi primera vez en ciclo infinito sin saber que hacer jajaj

Ejemplo de ciclo que me dice en que iteración va:

<?php

$contador = 0;
$parar = readline("¿En que numero quieres que el ciclo se detenga?");

while ($contador <= $parar) {
    # code...
    echo "Estoy practicando While, estamos en el ciclo:  $contador";
    echo "\n";
    $contador++;
}

?>
echo "<h2> Ciclo While </h2>";

$contador = 0;

while($contador <= 10){
    echo "Actualmente estamos en la Iteracion: $contador";
    echo "<br>";
    $contador++;
}

Todo muy bien hasta que se olvida incrementar o decrementar tu variable contadora y te das cuenta que la computadora deja de funcionar 😅
Les comparto mi apunte de la clase donde ejemplifique como podríamos imprimir una tabla de multiplicar con el uso de este ciclo 😃
.

Hice el mismo juego que se hizo en el curso básico de Python pero usando PHP

// rand( min, max ) genera un numero aleatorio entre 1 y 100
  $n_hidden = rand(1 , 100);
  $n_user = 0;

  while ($n_hidden != $n_user) {
    // le solicitamos al usuario que introdusca un numero
    $n_user = readline("Encuetra el numero de la computadora entre 1 y 100: ");
    echo "\n";
    // generamos una condición que nos dice si el numero ingresado por el usuario es mayor o menor al generado por la computadora
    if ($n_hidden < $n_user) {
      echo "es un numero menor \n";
    }
    if ($n_hidden > $n_user)
      echo "es un numero mayor \n";
    echo "\n";
  };

  // cuando la condición del cicho while ya no se cumple se salta este mismo y sigue con el siguiente bloque
  echo "Felicidades has encontrado el numero: " . $n_user . "\n";

<?php

$contador = 0;

while($contador <= 10){
$contador++;
echo “$contador Este curso está cool”;
echo “\n”;
}

Comparto el código descendente que realicé, contando desde 100 hasta 1 \=1){        echo "a es igual a ".$a."\n"; $a--; $conta--; }
Aquí realizo un conteo desde 100 hasta 1 ```txt =1){ echo "a es igual a ".$a."\n"; $a--; $conta--; } ```