Visualizzazione dei risultati da 1 a 3 su 3

Discussione: do...while

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    110

    do...while

    Non capisco come mai questi 2 codici non coincidano:


    <?php





    $siti[0]= "www.microsoft.com";
    $siti[1]= "www.google.it";
    $siti[2]= "www.astalavista.com";
    $siti[3]= "www.php.net";

    $n = count($siti);

    $i = 0;

    while ($i < $n) {

    echo $siti[$i] . "
    ";
    $i++;

    };



    // trasformare questo codice in uno equivalente con DO...WHILE

    $i = 0;
    do {
    echo $siti[$i] . "
    ";
    } while ($i>$n);



    ?>

    come mai?

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    perché nel secondo hai messo $i>$n invece di minore. Non solo, ma hai dimenticato l'incremento di $i, per cui se non avessi sbagliato il test ti sarebbe andato in loop.
    Comunque non ha molto senso usare il do...while, sarebbe più corretto il solo while

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    110

    grazie!

    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.