L’ istruzione DO WHILE l’ abbiamo vista nel programma precedente questo comando fa si che un programma gira finche non trova la condizione falsa , questo è l’ unico che confronta la condizione per ultimo, pertanto fa sempre un primo giro prima di conoscere la condizione ecco il suo formato semplicissimo :do // inizio del DO WHILE {istruzione //qui dentro le due graffe tutte le istruzioni che devono seguire }while (condizione) /* la graffa e WHILE chiude l’ istruzioni la condizione elabora se ritornare al DO */
oppure uscire secondo la scelta che si è fatto in precedenza esempio a == 0 allora esci altrimenti rimani sempre dentro il ciclo Altro ciclo è l’ inverso il WHILE ma senza il DO ecco la sua sintassi più semplice di tutti :while (condizione) istruzione ecco un esempio il nostro compilatore ci da : while (true) //dove qui il true vero ci deve essere la condizione esempio (contatore { } // <10) dentro le parentesi graffe c’è tutto il ciclo int contatore = 0; //mettiamo nel programma un contatore che conta i passaggi While (contatore < 10) { istruzioni … contatore++ ; // il contatore va sommato per contare i cicli fatti }Ora vediamo il ciclo del FOR è un po’ più complesso ma semplice già il compilatore ci mostra la sintassi che ecco come lo scrive ;for (size_t i = 0; i < length; i++) { Istruzioni }Nella parte iniziale (size_t i = 0 ; ) questa è la inizializzazione della variabile contatore pertanto i= 0 togliere size_t che vuol dire dimensione o grandezza ,possiamo mettere questa dimensione anche = 5 o 10 secondo quello che ci serve , la seconda parte è ( i< length ; ) anche qui la parola length che vuol dire lunghezza va via e rimane la vera istruzione ovvero il confronto della variabile I con un il numero dei cicli che desideriamo far fare con i <= 10 cosi il contatore quando arriva al 10 si ferma ora la parte finale è il contatore ( i++ ) questo contatore conta la variabile i +1 come abbiamo già visto ma possiamo anche sostituirlo con un conteggio diverso i+5 possiamo inserire anche delle doppie istruzioni nella stessa sequenza del FOR e ecco un esempio funzionante : int x,y; // dichiarazione delle 2 variabili x e y che useremo dentro il forfor(x=0,y=0; x+y<=50; x++, y+=3) printf("- %d - ",x +y); la prima parte si inizializza i contatori x e y = 0, poi x e y vengono sommati tra loro questa somma deve arrivare <= 50 , ora x viene sommato solo di 1 mentre y è sommato di 3 anche dentro il printf viene sommati x e y, ecco cosa ci restituisce il tutto a video;0- - 4 - - 8 - - 12 - - 16 - - 20 - - 24 - - 28 ------------------------------- [ ByMpt-Zorobabele ] Fine istruzione Premere un tasto per continuare . . . Ciao grazie ByMpt-Zorobabele