Detail-Frage zur for-Schleife

hdi

Top Contributor
Hey Jungs,

hab mal wieder eine exotische Frage 😉

Es geht um den dritten Bestandteil der runden Klammern innerhalb einer for-schleifen definition:

Java:
for( ; ; das hier!)

Man kann hier ja eine oder mehrere Anweisungen ausführen. Ich dachte bisher das kann jede beliebige Anweisung sein, aber ein Gegenbsp hab ich schon gefunden, nämlich die Deklaration einer Variablen:

Java:
for( ; ; int x) // Compile Error

Ich find im Inet nichts wo das ganz genau steht, was hier möglich ist und was nicht. Ist das das einzige Bsp einer Anweisung, die man hier nicht schreiben kann - oder gibt es da noch andere Fälle?

Oder anders gefragt:
Was kann denn eine Anweisung noch sein außer
- Variablendeklaration
- Zuweisung
- Methoden/Konstruktoraufruf

Soweit ich weiss nichts oder? Und Zuweisungen und Aufrufe sind ja da in der for-Schleife gültig.

Aber ich will es gerne ganz genau wissen und mir auch sicher sein!
Danke 🙂
 
Also eine Anweisung kann ziemlich alles sein,
Code:
return
ist eine,
Code:
import
ist eine.
Ich denke, wenn du aus deiner Liste "Variablendeklaration" steichst, kriegst du schon die komplette Liste, was da möglich ist.
 
Eine for teilt sich in Initialisierung Bedingung und Aufforderung. Die Aufforderung ist in den meisten faellen eine erhoehung oder Erniedrigung um Faktor 1. For Schleifen werden meist fuer iterierenden genutzt.

Kurz du wirst nur Zuweisungen im 3. Teil finden und auch compiliertechnisch umsetzen koennen
 
Eben, es geht mir nicht um den Sinn 😉

Es geht mir um den technischen Hintergrund.

Zum return und import: Stimmt, das geht auch nicht hab ich grad gemerkt.

Sollte man also besser gar nicht erst von Anweisungen reden, sondern es lieber so rum ausdrücken:
Es sind Zuweisungen und Methoden/Konstruktorenaufrufe möglich.

Oder?
 

Zurück
Oben