The for Ciclo
Per il ciclo funziona bene dove il numero di ripetizioni del ciclo è conosciuto prima che il ciclo sia inserito. La testa del ciclo consiste di tre parti separate dai punti e virgola.
- Il primo è funzionato prima che il ciclo sia inserito. Ciò è solitamente l'inizio della variabile del ciclo.
- Il secondo è una prova, il ciclo è rimosso quando questo restituisce falso.
- Il terzo è una dichiarazione da funzionare ogni volta che il corpo del ciclo è completato. Ciò è solitamente un incremento del contatore del ciclo.
L'esempio è una funzione che calcola la media dei numeri immagazzinati in un allineamento. La funzione prende l'allineamento ed il numero di elementi come discussioni.
float average(float array[], int count)
{
float total = 0.0;
int i;
for(i = 0; i < count; i++)
total += array[i];
return(total / count);
}
Per il ciclo si accerta che il numero corretto di elementi di allineamento sia aggiunto in su prima della calcolazione della media.
Le tre dichiarazione alla testa della a per il ciclo fanno solitamente appena una cosa ciascuno, comunque c'è ne di loro possono essere lasciate in bianco. Una prima o ultima dichiarazione in bianco non significherà inizio o incremento corrente. Una dichiarazione in bianco di confronto sarà trattare sempre come allineare. Ciò indurrà il ciclo a funzionare indefinitamente a meno che interrotto attraverso alcuni altri mezzi. Ciò ha potuto essere un ritorno o una dichiarazione della rottura.
È inoltre possibile comprimere parecchie dichiarazione nella prima o terza posizione, separante lei con le virgole. Ciò permette un ciclo con più di una variabile di controllo. L'esempio sotto illustra rispettivamente la definizione di un tal ciclo, con le variabili ciao e cominciare basso 100 e 0 e la convergenza.
Per il ciclo dà una varietà di shorthand da usare in esso. Guardare fuori la seguente espressione, in questa espressione che il singolo ciclo contiene due per i cicli in esso. Qui ciao-- è stesso di ciao = ciao - 1 e lo++ sono stesso + di 1 basso = basso,
for(hi = 100, lo = 0; hi >= lo; hi--, lo++)
Per il ciclo è estremamente flessibile e che permette che molti tipi di comportamenti di programma siano specificati semplicemente e rapidamente. Vediamo un esempio per del ciclo
#include <stdio.h>
int main()
{
int index;
for(index = 0 ; index < 6 ; index = index + 1)
printf("The value of the index is %d\n", index);
return 0;
}
Il risultato del programma è visualizzato come segue:
The value of the index is 0
The value of the index is 1
The value of the index is 2
The value of the index is 3
The value of the index is 4
The value of the index is 5 |
|