Bucle:
Declaraciones variables:
int max;
for(int i=1;i<max;i++){
}
volverse:
int max,i=1;
for(;i<max;i++){
}
Y si necesita o trabaja con la variable i solo una vez, puede comenzar en -1 (o 0 según la circunstancia del bucle) e incrementar en línea:
int max,i=1;
for(;i<max;i++){
Console.WriteLine(i);
}
a
int max,i=1;
for(;i<max;){
Console.WriteLine(++i);
}
Y eso se reduce en un carácter, y también ofusca un poco el código. Solo haga eso a la PRIMERA i
referencia, así: (las optimizaciones de un personaje otorgadas no son mucho, pero pueden ayudar)
int max,i=1;
for(;i<max;i++){
Console.WriteLine(i + " " + i);
}
a
int max,i=1;
for(;i<max;){
Console.WriteLine(++i + " " + i);
}
cuando el bucle no tiene que incrementarse i
(bucle de orden inverso):
for(int i=MAX;--i>0;){
Console.WriteLine(i);
}