M. B. schrieb:
>
1 | > while((crash <= 1) && (movingsense == 1) && (l1 <= chuteway1));
|
2 | >
|
>
> Wird dies funktionieren?
Wenn die Variablen sauber volatile sind, und die Bedingung an sich
stimmt, dann funktioniert das auch.
> Bei meinem Programm wird die Schlaufe immer vor
> der Erfüllung der Bedingungen beendet!
Dann wird wohl auch die Bedingung nicht zutreffen.
In deinem Fall müssen alle 3 Einzelbedingungen zutreffen, damit die
Schleife weiterläuft. Ist auch nur eine davon nicht erfüllt, endet die
Schleife.
Die Erfahrung zeigt, dass wir Menschen im täglichen Leben die Begriffe
UND und ODER wie wild durcheinandermischen und trotzdem verstehen uns
die Anderen. Bei einem Computerprogramm muss man da aber vorsichtig
sein. Nicht jedes umgangssprachliche UND findet sich auch im Programm
als && wieder.
-> Also nochmal über die Bedingungen und deren Verknüpfung nachdenken:
die while Schleife soll laufen, solange die 3 Einzelbedingungen allesamt
erfüllt sind. Die Einzelbedingungen sind .....