Forum: Programmieren allgemein
by himitsu,
4. Okt 2022
mit i ^= k; habe ich noch ein Problem, was sich so nicht 1:1 nach Delphi übersetzen lässt.
Es wird bereits in der WHILE-Bedingung ausgeführt also auch dann, wenn es FALSE liefert.
vermutlich müsste man das entweder in eine Funktion mit VAR-Parameter auslagern
oder einmal im While, für den Vergleich, und einmal in der Schleife mit := und auch nochmal nach der Schleife
oder vor der Schleife...
Forum: Programmieren allgemein
by himitsu,
3. Okt 2022
Die Initialiaisierung "ErstesStatement;" gehört vor die Schleife, also nicht nur j := 1;, sondern auch das i := 0;.
Dann die Bedingung für das While und zum Schluß die Fortschrittsberechnung am Ende der Schleife.
Aber Beachte auch das ;, bzw. die fehlende {, am Ende der zweiten Schleife.
Diese liegt nicht um das IF drumrum, sondern nur alleine vor dem IF.