Forum
Tipps
News
Menu-Icon

Kopf- oder Fußgesteuert ?

Moin Moin!

Ich habe in Excel mit VBA ein hübsche Prog geschrieben, welches viele Iterationen beinhaltet. Da dieses Prog teil meiner Semesterarbeit ist, muss ich das auch dokumentieren.

Meine Frage:
Ich habe sehr oft eine Do-Loop Schleife verwendet.Wenn ich jetzt beispielsweise ein Struktogramm zeichnen möchte, weiß ich nicht ob das eine Kopf- oder Fußgesteuerte Schleiefe ist. Hab gelesen das bei einer Kopfgesteuerten die Abbruchbedingung zu beginn des durchlaufes geprüft wird um bei einer Fußgesteuerten am Ende. In meinem Fall mache ich das aber mitten im Anweisungsblock! Hier ein Beispiel:

Do
 p=p+1
 ...
 if p>100 then
   exit do
 end if
 z=z-1
 ...
loop

wie man sieht habe ich in meiner schleife zu begin ein paar anweisungen, dann prüfe ich meine abbruchbedingung und dann kommen noch ein paar anweisungen.

Ist das jetzt eine Kopf- oder Fußgesteuerte schleife?

Vielen Dank schon einmal für eure Antworten!

cheers


Antworten zu Kopf- oder Fußgesteuert ?:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

du hast da mit deinem Konstrukt im Prinzip weder so richtig eine kopf- noch eine fußgesteuerte Schleife. Es ist eine Unendlichkeitsschleife mit einer Abbruchbedingung.
Bei einer kopfgesteuerten Schleife bspw. wäre die Syntax:

Do While p<=100
 p=p+1
Loop

Bei einer fußgesteuerten:
Do
 p=p+1;
Loop Until p=100

http://msdn.microsoft.com/de-de/library/eked04a7%28VS.80%29.aspx

Hier sind die Schleifen mit Struktogrammen beschrieben, vielleicht hilft das auch weiter?
http://www.vb-kurs.cagaertig.de/schleife.htm

Gruß,
Mario
« Letzte Änderung: 26.01.10, 13:02:25 von Mario »

Vielen Dank für die Antwort!Hat mir auf jeden Fall geholfen!

Hab aber auch noch zwei fragen dies bezüglich:
1. kann man bei den Schleifen auch mehrere Abbruchbedingungen festlegen?
2. Wie würde die unednliche Schleife in einem Struktogramm aussehen? einfach nur ein senkrechter Balken ohne den waagerechten unten bzw. oben?

thanks for the help!

"mehrere abbruchbedingungen" lassen sich bspw. durch logische verknüpfungen erreichen wenn du willst das sowohl als auch, entweder oder, oder nur wenn *mehrere* zutreffen der abbruch erfolgt.

google sollte da weiterhelfen.

Ansonsten ist natürlich auch der weg möglich mitten drin über breaks bzw. in deinem fall if... exit do zu arbeiten.

Dein Ausgangskonstrukt ist btw. ne endlosschleife.

2. Google & Wiki helfen

Danke für die schnelle Antwort!
Den Rest bekomm ich schon hin  :)


« Ich habe mit dem Befehel sendkey bei visual basic scriptRuby Problem ? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Excel
Excel ist eine Tabellenkalkulationssoftware von Microsoft, die Teil des Office-Pakets ist, aber auch eigenständig erworben werden kann. Ursprünglich für di...

Programm
Siehe Software...

Blende
Die Blende, oder auch fotografische Blende, ist eine mechanische Vorrichtung und Teil des Objektives bei Foto- und Videokameras. Dieser Teil des Objektivs kontrolliert di...