No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Ciclo while

9/25
Recursos

Aportes 19

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

El ciclo while es uno de los ciclos m谩s famosos en programaci贸n, es conocido como un 鈥渃iclo 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? 馃憖

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

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 馃槂

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

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

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.

Primero: @RetaxMaster, sois un tremendo crack.
Segundo: Pego el c贸digo que hice utilizando el 鈥渨hile鈥 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鈥;
}