Wenn du so etwas siehst und da nicht viel mit anfangen kannst, dann versuch das ganze Konstrukt zu zerstückeln.
|
Quellcode
|
1
|
while ( Breite % 2 == 0 || Hoehe % 2 ==0 )
|
bedeutet, wiederhole etwas solange folgende Bedingung gilt:
|
Quellcode
|
1
|
Breite % 2 == 0 || Hoehe % 2 ==0
|
Bedingung 1 oder Bedingung 2 gilt:
|
Quellcode
|
1
|
Breite % 2 == 0
|
Breite geteilt durch 2 hat den Rest 0. Einen Schritt weiter gedacht merkst du dass das bedeutet, dass Breite restfrei durch 2 teilbar ist, oder mit Schilbegriffen ausgedrückt (zumindest Unterstufe), Breite ist durch 2 teilbar.
Beim rechten Teil gilt das selbe, nur geht es hier um Hoehe.
Fügen wir das ganze wieder zusammen:
( Breite ist durch 2 teilbar ) oder ( Hoehe ist durch 2 teilbar )
und weiter:
solange ( ( Breite ist durch 2 teilbar ) oder ( Hoehe ist durch 2 teilbar ) ) {
mache irgendwas
}
Das ist etwas was für Entwickler recht wichtig ist. Du musst Probleme in Teilprobleme unterstückeln, lösen und das ganze wieder zusammen führen. In diesem Fall ist das Problem eben das Verständnis von einem Stück Code.