Programme > Programmierstrategien
  
Programmierstrategien
Verwenden Sie bedingte Anweisungen, Programmschleifen und andere Programmoperatoren, um klare, kompakte Programme zu schreiben.
Sie können Programme innerhalb oder außerhalb von Lösungsblocks verwenden.
Bedingte Anweisungen
Mit bedingten Anweisungen können Sie bestimmte Berechnungen ausführen oder übergehen. Verwenden Sie eine bedingte Anweisung, um die Programmausführung zu einer bestimmten Verzweigung zu lenken.
Beispiel:
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Programmschleifen
Eine Programmschleife ist ein Codeblock, der die Iteration einer oder mehrerer Anweisungen (des Hauptteils der Schleife) bewirkt, bis eine Abbruchbedingung eintritt. Folgende Schleifentypen sind verfügbar:
for-Schleife – Geben Sie mit einer For-Schleife die genaue Anzahl von Iterationen für die auszuführende Schleife an.
while – Halten Sie mit einer While-Schleife die Ausführung bei Eintreten einer Bedingung an.
Beispiel:
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Rekursion
Mithilfe der Rekursion können Sie Funktionen elegant und in kompakter Form auswerten. Betrachten Sie die folgende Rekursionsdefinition zum Auswerten der Funktion für den größten gemeinsamen Nenner:
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
Um eine rekursive Funktion zu erstellen, müssen Sie dieser einen zuvor nicht definierten Namen zuweisen. Wenn Sie der rekursiven Funktion während der Berechnung den Namen einer integrierten PTC Mathcad Funktion oder einer vordefinierten Funktion geben, sucht die rekursive Funktion zuerst die ursprüngliche Definition und verwendet diese.
Wenn Sie Folgendes definieren:
Zum Kopieren dieses Ausdrucks klicken
Zum Kopieren dieses Ausdrucks klicken
beruht die zweite Definition von f auf der ersten Definition. Nur wenn Sie eine Funktion in Bezug auf sich selbst definieren und es keine vorherige Definition gibt, wird sie von PTC Mathcad rekursiv behandelt.
Im obigen rekursiven Programm muss dem benutzerdefinierten Funktionsnamen mygcd die Bezeichnung Funktion zugewiesen werden.
Rekursive Funktionsdefinitionen sind nicht immer rechnerisch effizient. In manchen Fällen wird eine gleichwertige iterative Schleifendefinition schneller ausgewertet.
Beenden von Schleifen und Programmen
Der break-Operator bewirkt die vorzeitige Beendigung einer Schleife.
Der continue-Operator überspringt eine Iteration.
Der return-Operator beendet ein Programm aus dem Kontext einer Schleife heraus.