Informatică, întrebare adresată de angelicus, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de Iulica1
2
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) ...

angelicus: :D mersi
Iulica1: cu placere
Răspuns de artur99
2
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

artur99: Daca nu ma insel cred ca se poate scrie si fara paranteze :D
artur99: i = x<12 ? x : 12;
angelicus: da :D se invata inca de la inceputul inceputurilor in C++, vad mai tarziu daca merge aici
artur99: "vad mai tarziu daca merge aici" pai de ce nu ar merge? :))
artur99: Am testat conditia ta in compiler si merge :D
Alte întrebări interesante
Matematică, 8 ani în urmă
Matematică, 9 ani în urmă