|
|
Mehrere for-Schleifen gleichzeitig abbrechen |
|
BuddyCasino |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.07.2008, 10:15
Titel: Mehrere for-Schleifen gleichzeitig abbrechen
|
 |
Moin, moin
Ich habe ein Problem mit dem Umschreiben eines Fortran-Programms in ein Matlab-Programm.
Der Originalcode ist in der txt im Anhang. Ich wollte ihn als Quote einfügen aber er hat immer die Formatierung gelöscht und es wurde recht unleserlich.
Das Problem ist die Beseitigung des "goto 211" Befehls. Dieser beendet die 3 inneren Schleifen falls die If-Bedingung passt.
Ich komme da einfach nicht mehr weiter.
Vielleicht habt ihr ja die rettende Idee...
hoffnungsvolle Grüße, Buddy
Beschreibung: |
|
 Download |
Dateiname: |
FortranCode.txt |
Dateigröße: |
557 Bytes |
Heruntergeladen: |
861 mal |
|
|
|
|
|
tompie |

Forum-Guru
|
 |
Beiträge: 260
|
 |
|
 |
Anmeldedatum: 19.09.07
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: immer alles
|
 |
|
|
 |
|
Verfasst am: 07.07.2008, 14:07
Titel:
|
 |
Hallo,
am simpelsten ist es, mit break von innen nach außen jeweils aus der Schleife rauszugehen. Damit die nächste Schleife weiß, daß abgebrochen wurde, muß man in der innersten Schleife z.B. irgendein flag=1 setzen und dann vor dem break jeweils immer abfragen.
Gruß tompie
|
|
|
BuddyCasino |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.07.2008, 09:18
Titel:
|
 |
Dankeschön für die schnelle Hilfe, tompie
Ich hätte ansonsten versucht die for-Schleifen durch while-Schleifen zu ersetzen, um dann ggf. die while-Variable vorzeitig auf den Endwert zu setzen um somit die Schleife abzubrechen.
Ich glaube aber Deine Idee ist simpler umzusetzen und letztendlich auch erheblich übersichtlicher.
Gruß Buddy
|
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 08.07.2008, 12:14
Titel:
|
 |
Hallo,
alternativ gibt es auch die Möglichkeit, das ganze in eine Funktion zu verpacken und dann mit return aus der Funktion rauszuspringen.
MfG
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|