Differenza DO...WHILE e ciclo FOR:

di il
3 risposte

Differenza DO...WHILE e ciclo FOR:

Cosa vi spinge ad usare una cosa rispetto all'altro? io mi confondo molto con questi due, purtroppo.
esiste una differenza spiegata da una regola senza ricorrere ad esempi specifici?


grazie dell'aiuto.

SERENA

3 Risposte

  • Re: Differenza DO...WHILE e ciclo FOR:

    Non esiste una regola ma di solito si sceglie il for quando c'è un "indice" o un contatore da far crescere o decresce all'interno di un certo intervallo.
    Ad esempio se devi "ciclare" su un array con un indice i che va da 0 a max (escluso) ti verrà più naturale scrivere
    for(i=0;i<max;i++)
    {
       //...
    }
    anziché qualcosa del genere
    i=0;
    while( i<max )
    {
       //...
       i++;
    }
    
  • Re: Differenza DO...WHILE e ciclo FOR:

    Il ciclo for quando conosci il numero di iterazioni che devi fare.
    Il ciclo while quando non conosci il numero di iterazioni che devi fare anteponendo il controllo di verifica prima di iniziare.
    Il ciclo do-while quando non conosci il numero di iterazioni e posponi il controllo facendo in modo che il ciclo parta almeno una volta.
  • Re: Differenza DO...WHILE e ciclo FOR:

    Sono interscambiabili, non esiste una regola se non quella fornita dai costruttori dei chip, ad esempio sui chip AVR è sempre da preferire il do{}while() perchè viene ottimizzato meglio e quindi risulta piu prestazionale.
    Se spulci dentro al kernel linux vedrai che per ogni CPU vengono eseguiti i cicli in maniera diversa per cercare le massime prestazioni.
    Normalmente però nella "comune" programmazione sui Mainstream rimane valida l'affermazione sopra postata dal bravo @candaluar
Devi accedere o registrarti per scrivere nel forum
3 risposte