Questo è il costrutto for:
for( inizializzazione ; espressione booleana ; espressione incremento ) corpo-istruzioni;
il corpo-istruzioni viene eseguito fintanto che l'espressione booleana risulta vera. Quando risulta falsa, il ciclo si ferma.
Questa è a tutti gli effetti un'espressione booleana:
(i < fine - APERTURA)&&(result)
Quand'è che risulta falsa questa espressione? Piuttosto semplice: quando uno dei due termini in AND risulta falso.
Quindi, quando i sarà maggiore o uguale a [fine - APERTURA]
oppure
result è falso.