[gelöst] :hile - Schleife

27. Mai 2009 14:39

Hallo!

ich habe eine While - Schleife die ich untergewissen umständen abbrechen will.
Hier mein Code

Code:

WHILE (m>=1) DO
BEGIN
  IF stunde[1,m]<>0 THEN
   BEGIN
   markier[1,m]:='X';
  --Hier sollte die Schleife abbrechen--
  END;
   m:=m-1;



ist das in Navision möglich?

Ich habe auch schon mal folgende Ansatz probiert

Code:
WHILE (m>=1) DO
BEGIN
  IF stunde[1,m]<>0 THEN
   BEGIN
   markier[1,m]:='X';
  m:=1;
  END;
   m:=m-1;


Aber die Schleife läuft trotzdem weiter. Wie bekomme ich das Problem gelöst?

Vielen Dank für euren Antworten im Vorraus.
mfg

zimbo
Zuletzt geändert von zimbo am 28. Mai 2009 09:42, insgesamt 1-mal geändert.

Re: While - Schleife

27. Mai 2009 14:57

Ich frag mal ganz doof: was wundert dich daran, dass eine Schleife weiter läuft, wenn m=1 ist und die Schleife laufen soll, solange m>=1 ist?

Re: While - Schleife

27. Mai 2009 14:59

Ich habe mal jetzt dann auf m:=0 gesetzt. Aber dann läuft die schleife immer noch.

Ich versteh das nicht.

Re: While - Schleife

27. Mai 2009 15:04

Hallo zimbo!

Lagere den Programmcode einfach in eine Funktion aus, dann kannst du jederzeit mit EXIT die Funktion verlassen.

Re: While - Schleife

27. Mai 2009 15:05

Ich hab eh mal wieder falsch hingeguckt :oops:

Gib doch mal den ganzen Code der Schleife, bitte.

Re: While - Schleife

27. Mai 2009 15:06

Auch wenn es eventuell lächerlich klingt... Das ist schon der ganze code der Schleife.

Wie erstell ich den eine eigene Funktion?

Re: While - Schleife

27. Mai 2009 15:10

hat sich schon erledigt.

Ich habe einfach nur vergessen mal die variable bzw. das array zu leeren. Dümmer Fehler. Sorry.

Aber könnt ihr mir mal erklären wie das so mit den Funktionen läuft?

Re: While - Schleife

27. Mai 2009 15:11

Kann nicht sein, da fehlt zumindest ein End.

Ui, hat sich schon erledigt :)