for loop in Objective-C
UN for loop è una struttura di controllo della ripetizione che consente di scrivere in modo efficiente un ciclo che deve essere eseguito un numero specifico di volte.
Sintassi
La sintassi di a for loop nel linguaggio di programmazione Objective-C è -
for( init; condition; increment ) {
statement(s);
}
Ecco il flusso di controllo in un ciclo for -
Il initstep viene eseguito per primo e solo una volta. Questo passaggio consente di dichiarare e inizializzare qualsiasi variabile di controllo del ciclo. Non è necessario inserire una dichiarazione qui, a condizione che venga visualizzato un punto e virgola.
Successivamente, il conditionviene valutato. Se è vero, viene eseguito il corpo del ciclo. Se è falso, il corpo del ciclo non viene eseguito e il flusso di controllo salta all'istruzione successiva subito dopo il ciclo for.
Dopo che il corpo del ciclo for è stato eseguito, il flusso di controllo torna al file incrementdichiarazione. Questa istruzione consente di aggiornare qualsiasi variabile di controllo del ciclo. Questa istruzione può essere lasciata vuota, purché dopo la condizione venga visualizzato un punto e virgola.
La condizione viene ora valutata di nuovo. Se è vero, il ciclo viene eseguito e il processo si ripete (corpo del ciclo, quindi incremento del passo e quindi di nuovo condizione). Dopo che la condizione diventa falsa, il ciclo for termina.
Diagramma di flusso
Esempio
#import <Foundation/Foundation.h>
int main () {
/* for loop execution */
int a;
for( a = 10; a < 20; a = a + 1 ) {
NSLog(@"value of a: %d\n", a);
}
return 0;
}
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
2013-09-07 22:34:05.044 demo[12321] value of a: 10
2013-09-07 22:34:05.044 demo[12321] value of a: 11
2013-09-07 22:34:05.044 demo[12321] value of a: 12
2013-09-07 22:34:05.044 demo[12321] value of a: 13
2013-09-07 22:34:05.044 demo[12321] value of a: 14
2013-09-07 22:34:05.044 demo[12321] value of a: 15
2013-09-07 22:34:05.044 demo[12321] value of a: 16
2013-09-07 22:34:05.044 demo[12321] value of a: 17
2013-09-07 22:34:05.044 demo[12321] value of a: 18
2013-09-07 22:34:05.044 demo[12321] value of a: 19