@Nippolo, DI NUOVO
Se e' vero che
m=10;
while(m--) { ... }
lo esegue ESATTAMENTE 10 volte
MENTRE
m=10;
while(--m) { ... }
lo esegue NOVE volte
Mentre
CHE SUCCEDE SE "m" VALE ZERO?
O
UN NUMERO NEGATIVO?
Da nessuna parte c'e' scritto che l'inesperto e' in gradi di scrivere codice SENZA ERRORI!!!!!!
E' UN TRICK per smanettoni, NON PER GENTE che e' alle prime armi, e che ha qualche controindicazione, se uno non sa quello che fa!!!!!!
INFINITAMENTE meglio
m=10;
c = 0;
while (c++ < m) { ... }
OPPURE
for(int c=0; c<m; ++c){ ... }
o anche (CHE VA PERFETTAMENTE BENE)
while(c < m){ ...; c++; }
while(c < m){ ...; c += 1; }
DEVI SEMPRE TENERE PRESENTE che per chi e' alle prime armi, il codice e' come il cinese: per uno fino a che non ci ha fatto la mano, e' INCOMPRENSIBILE!
ED I TRICK sono il colpo all nuca
EVITATE I TRICK come la lebbra, l'ebola, la dengue, la peste bubbonica, ...
- rende il codice meno leggibile
- puo' avere effetti collaterali non previsti
- NON MIGLIORA le performance dell'appplicazione (un miglioramento di qualche nanosecondo NON SERVE A NULLA)