![]() |
"for ? in ? do" Schleife
Ich habe das gerade eine neue Schleife entdeckt, die ab Delphi 2005 mit drin ist. Aber ich raff die nicht. Ich kapier vorallem den Sinn dahinter nicht...
Delphi-Quellcode:
Sagen wir mal mein Array hat 4 Einträge:
var stringarr: array of String;
s: String; begin for s in stringarr do begin ShowMessage(s); end; hausdach, gartenhaus, irgendwas, haustür mein String "s" ist "haus" Habe ich jetzt also drei Schleifendurchgänge? |
Re: "for ? in ? do" Schleife
Was davor in s stand, ist - wie bei allen Schleifenvariablen - völlig egal. Du bekommst vier Schleifendurchläufe, in denen s jeweils einem Element des Arrays entspricht.
|
Re: "for ? in ? do" Schleife
|
Re: "for ? in ? do" Schleife
Hi,
ich hätte auch noch ne Frage zu einer for .. in .. do Schleife, passt gerade zu dem Thema hier. Ist eine For .. in .. do Schleife schneller, als eine For .. to .. do?
Delphi-Quellcode:
// StringArray mit 100000 variablen Einträgen
for I := 0 to 99999 do begin end; for s in StringArr do begin end; |
Re: "for ? in ? do" Schleife
Zitat:
...:cat:... |
Re: "for ? in ? do" Schleife
Zitat:
danke :) |
Re: "for ? in ? do" Schleife
Zitat:
Bei Listen ist es definitiv netter den Iterator durch die Knoten hangeln zu lasen als ob man es selbst tun müsste, es dürfte da leistungsmäßig auch nicht viel verloren gehen. btw: Eigentlich sollte der Compiler ein for-in auf einen array komplett aufrollen können. :zwinker: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz