Iterazione dei programmi FOR DO-WHILE e WHILE questi comandi fara girare le nostre istruzioni
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 for
for(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
[Modificato da JehovaZorobabele 04/05/2016 11:40]