INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

For Schleife vorzeitig beenden



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

26.08.2009, 15:01
Beitrag #12

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
For Schleife vorzeitig beenden
' schrieb:eine For-Schleife mit Abbruchbedingung ist für mich eine While-Schleife.

Rein Programmtechnisch gesehen schon aber ganz anders sieht die Sache aus, wenn man die Ausführungsgesgeschwindigkeiten vergleicht.
Daß eine For Schleife - zumindest bei hohen Iterationszahlen - wesentlich schneller ist als eine While -Schleife, hat sich ja schon herumgesprochen. Das Gleiche gilt aber auch für ein For-Schleife mit Abbruchbedinung im Vergleich zur While-Schleife.
Der Grund ist: in einer Wileschleife mit Ausgangs-Indexing ist dem System überhaupt nicht bekannt, wie groß das Array maximal werden kann. Entsprechend wird während der Operation Seicherplatz immer wieder neu bereitgestellt, und das kostet Zeit. Bei einer For- Schleife mit Abbruchbedingung hingegen, z.B mit N=1 000 000, die nach ca. 500 000 Durchgängen abgebrochen wird, ist die maximale Speichergröße von vornherein bekannt und wird entsprechend von Anfang an zur Verfügung gestellt.
Fazit: wenn man bei einer While-Schleife die maximal zu erwartende Indexzahl kennt, dann lohnt es sich immer, sie durch eine For-Schleife mit Bedingungsanschluß zu ersetzen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
For Schleife vorzeitig beenden - cabua - 26.08.2009, 10:55
For Schleife vorzeitig beenden - cabua - 26.08.2009, 11:13
For Schleife vorzeitig beenden - SeBa - 26.08.2009, 12:55
For Schleife vorzeitig beenden - Lucki - 26.08.2009, 13:07
For Schleife vorzeitig beenden - SeBa - 26.08.2009, 13:27
For Schleife vorzeitig beenden - kpa - 26.08.2009, 13:50
For Schleife vorzeitig beenden - Lucki - 26.08.2009, 14:07
For Schleife vorzeitig beenden - kpa - 26.08.2009, 14:30
For Schleife vorzeitig beenden - SeBa - 26.08.2009, 14:48
For Schleife vorzeitig beenden - Lucki - 26.08.2009 15:01

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  While-Schleife sofort beenden ? RobertRoth 17 12.495 21.10.2019 11:00
Letzter Beitrag: RobertRoth
  Schleife sofort beenden mprocket 9 8.462 19.01.2018 23:26
Letzter Beitrag: mprocket
  While Schleife durchläuft ein zweites mal nach beenden p4tti 5 6.070 15.09.2016 10:34
Letzter Beitrag: jg
  Schleife nach Pop-Up beenden TDO 6 7.151 16.02.2016 09:59
Letzter Beitrag: TDO
  While Schleife mit Mausklick beenden eincremerle 3 4.431 10.11.2015 07:53
Letzter Beitrag: eincremerle
  doppelte while-Schleife geschickt beenden Hasenfuss 5 6.791 08.04.2013 21:40
Letzter Beitrag: Hasenfuss

Gehe zu: