👤

exista vreo posibilitate sa bag intructiunea "if, else" in locul unei expresii de initializare din "for"
de ex
for (a; b; c)

in locul lui a sa fie "if (x<12) i=x; else i=12;

??? :))))


Răspuns :

Nu cred,dar nici nu ai nevoie. Poti sa o pui cu un rand mai sus de for. 
int a = 12;
if(x<12) a = x;

for(i=a;b;c) ...
Da! Se poate! :D :D
E o instructiune numita Short-IF :P Am invatat-o prima data din PHP :)
cu ea poti scrie intr-o linie ceea ce in mod normal ai scrie in 4-5 linii :))))

arata cam asa:

int i = conditie?(val_daca_e_true):(val_daca_e_false);

La tine ar arata cam asa:
for(i=(x<12)?x:12;i<n;i++){
    //cod
}
Deci
i = (x<12) ? x : 12