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