maniacquaker
Grünschnabel
Hallo,
ich musste gerade feststellen, dass folgendercode hingegen meiner erwartungen x=1 ergibt:
int x=1,y=0;
if(y<0)
if(y<5) x=5;
else x=10;
verstehe das einfach nicht. ich dachte immer, dass nur die nächste anweisung in den block kommt, wenn man keine geschweiften klammern setzt. deshalb interpretiere ich den code folgendermaßen:
int x=1,y=0;
if(y<0){
if(y<5){
x=5;
}
}
else x=10;
so würde das else ja ausgeführt werden also warum genau wird es nicht ausgeführt?
ich musste gerade feststellen, dass folgendercode hingegen meiner erwartungen x=1 ergibt:
int x=1,y=0;
if(y<0)
if(y<5) x=5;
else x=10;
verstehe das einfach nicht. ich dachte immer, dass nur die nächste anweisung in den block kommt, wenn man keine geschweiften klammern setzt. deshalb interpretiere ich den code folgendermaßen:
int x=1,y=0;
if(y<0){
if(y<5){
x=5;
}
}
else x=10;
so würde das else ja ausgeführt werden also warum genau wird es nicht ausgeführt?