Hey Leute in meiner Vorlesung wurde uns vom Prof gesagt, dass Ausdrücke immer einen Wert haben und Anweisungen nicht. Jetzt ist mir klar, dass ich wenn ich Zb einer Variable,nennen wir sie int x einen Wert Zuweise (zb den Wert von int y=7), dann habe ich einen Ausdruck mit dem Wert 7 , diesen füge ich der Variable x an Speicherstelle ........... zu .( oder habe ich da was falsch verstanden?) So und jetzt wurde gesagt , dass die Anweisung zb von einer for Schleife keinen Wert liefert ... Jetzt klingt das für mich etwas unlogisch. Warum mache ich dann erst eine for schleife. ein Beispiel:
int b=0;
for(int i=0,i<7,i++){
b=b+1;
}
da es sich hierbei um keinen Ausdruck sondern einer Anweisung handelt wird ja hier kein Wert zurückgeliefert.
Aber ich habe doch den Wert von der Variable b an Speicherstelle xxxxxxxx verändert und könnt jetzt mit dem neuen b weiterarbeiten . somit verstehe ich die Aussage nicht ,dass da kein Wert zurückgegebn wird nicht .Ich könnte doch jetzt nach der for schleife durch system.out.print(b).... den wert ausgeben?
int b=0;
for(int i=0,i<7,i++){
b=b+1;
}
da es sich hierbei um keinen Ausdruck sondern einer Anweisung handelt wird ja hier kein Wert zurückgeliefert.
Aber ich habe doch den Wert von der Variable b an Speicherstelle xxxxxxxx verändert und könnt jetzt mit dem neuen b weiterarbeiten . somit verstehe ich die Aussage nicht ,dass da kein Wert zurückgegebn wird nicht .Ich könnte doch jetzt nach der for schleife durch system.out.print(b).... den wert ausgeben?
Zuletzt bearbeitet von einem Moderator: