00 04/05/2016 11:36
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]