Visualizzazione dei risultati da 1 a 5 su 5

Discussione: do ... while: un aiuto

  1. #1

    do ... while: un aiuto

    Salve,

    chi sarebbe disposto ad aiutarmi a far funzionare il ciclo do .. while ? ... avrei bisogno di eseguire un controllo su una stringa fin tanto che un valore assume 0, o meglio quando "n" valore assumerà zero il ciclo dovrà fermarsi e proseguire con le istruzioni successive. (in pratica si tratta di trovare delle occorrenze)

    ho fatto cosi:

    Codice PHP:
    $valore=10;

     do {
       
    $valore--;
       print 
    $valore;
     } while (
    $valore==0); 
    il ciclo si ferma quando il valore assume 9, dove sbaglio ?

    Grazie
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

  2. #2
    così com'è fatto si traduce in: ripeti le istruzioni finchè $valore = 0... è chiaro che se tu parti da $valore = 10 la condizione non potrà mai essere verificata !!!
    Per farlo fermare a zero devi mettere while($valore>0) o in generale per farlo fermare a n while($valore>n)
    I'm your dreams, make you real... I'm your eyes when you must steel...I'm pain when you can't feel...sad but true !

  3. #3
    Dovresti mettere while($valore != 0)...cmq perchè usare un do while e non semplicemente un while ???

    while($valore != 0) {
    echo $valore;
    $valore --;
    }

  4. #4

    Re: do ... while: un aiuto

    Originariamente inviato da gabcaly
    Codice PHP:
    $valore=10;

     do {
       
    $valore--;
       print 
    $valore;
     } while (
    $valore==0); 
    il ciclo si ferma quando il valore assume 9, dove sbaglio ?

    Grazie
    La risposta gia' ce l'hai. Invece per il tuo script l'errore consiste che metti la stampa solo nel "do".

    DO .... WHILE significa che la prima esecuzione (DO) verra' sempre fatta, anche nell'ipotesi che la condizione sia FALSE. Poi passa al WHILE che verra' eseguito solo se la condizione e' TRUE.

    Come puoi vedere tu non apri nemmeno il ciclo WHILE e l'esecuzione si ferma dopo eseguito l'istruzione "DO".


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Grazie a tutti
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

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.