Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Quale struttura è la migliore

    Ho bisogno di ripetere delle istruzioni fino a quando non si verifica una condizione e quindi mi conviene fare così:

    while(true){
    //Istruzioni
    if(condizione)
    break;
    }

    oppure;

    int continua=0;
    while(continua==0){
    //Istruzioni
    if(condizione) continua=1;
    }

  2. #2
    Nessuna delle due: a te serve un do...while.
    codice:
    do
    {
        //Istruzioni
    } while (condizione)
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Manca il linguaggio...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,035
    credo che sia indifferente usare do while o while... l'unica cosa che cambia è che con do while anche se la condizione è falsa eseguirà almeno una volta le istruzioni, quindi potrebbe anche essere inadatta nel tuo caso... dipende da cosa devi fare...

  5. #5
    Io non parlo della struttura ma se e meglio usare per continuare una variabile che poi cambieremo per non fare continuare o mettere un true che genera un ciclo infinito e arrestero la ripetizione con un istruzione di salto del tipo break;

  6. #6
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    mmm, non è una struttura, ma un ciclo.
    quindi, quale è il ciclo migliore?

    Allora il primo è da scartare per un termine di prestazioni, in quanto farai un if e un eventuale break in piu'.

    Utilizza questo

    codice:
    int continua=0;
    while(continua==0){
    //Istruzioni
    if(condizione) continua=1;
    }
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da gigi90
    Io non parlo della struttura ma se e meglio usare per continuare una variabile che poi cambieremo per non fare continuare o mettere un true che genera un ciclo infinito e arrestero la ripetizione con un istruzione di salto del tipo break;
    Confermo quanto detto da Italy ... nessuna delle due ...

  8. #8
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,035
    Originariamente inviato da XWolverineX
    mmm, non è una struttura, ma un ciclo.
    quindi una struttura iterativa

  9. #9
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,035
    Originariamente inviato da oregon
    Confermo quanto detto da Italy ... nessuna delle due ...
    e allora che deve usare? se il suo codice non deve eseguire nessuna delle istruzioni contenute nel ciclo quando la condizione risulta falsa, il do while non va certo bene.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Lak3d
    e allora che deve usare? se il suo codice non deve eseguire nessuna delle istruzioni contenute nel ciclo quando la condizione risulta falsa, il do while non va certo bene.
    E perche'?

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.