Perchè la condizione è falsa fin da subito.

Questa è la sintassi del ciclo for:

codice:
for(<inizializzazione>; <guardia>; <incremento>) [sequenza];
Dove

<inizializzazione> indica l'inizializzazione delle variabili
<guardia> è la condizione di permanenza all'interno del ciclo
<incremento> indica l'entità di incremento ad ogni ciclo della variabile
[sequenza] è una sequenza di istruzioni da eseguire ripetutamente.


Il ciclo si ripete finchè la condizione della <guardia> rimane vera ed esce quando diventa falsa.

L'incremento può essere positivo o negativo, ossia la variabile può essere incrementata o decrementata ad ogni ciclo secondo quanto specificato.

Nel tuo caso, il primo for inizializza la variabile 'i' a 50, poi viene effettuato il test (i<3) che risulta falso quindi il ciclo esce immediatamente.


Ciao.