15. juni 2002 - 00:29Der er
6 kommentarer og 1 løsning
hvad kan "for"
Jeg tænkte på om man kan nogen triks med for-loopet i delphi. Jeg ved at man i java kan bestemme hvormeget den skal forøge tælleren med for hver loop, og man kan endda bruge decimaltal. Man kan endda få den til f.eks. at fordoble tælleren for hvert loop.
Jeg skal op i datalogi på mandag, så jeg tænkte at det ville være godt at grave lidt (for min lærer ukendt) teori frem, som jeg kan fyre af :-)
For-loopet er rimelig begrænset, den kan kun med ordenstal og ikke andet end at tælle op og ned (for i := 100 downto 0), ellers tror jeg ikke der er mere sjovt ved det :)
...men hvis du endelig vil kan du jo fyre et par ord af, om at variabel-typen er begrænset i størrelse, men hvis der skal laves større matematik kan man lave et loop inde i et andet loop :)
Som elv siger... Et for-loop er ganske enkelt et loop hvor du angiver en start-værdi, en slut-værdi og om den skal tælle op eller ned. Til et for-loop kan du bruge alle ordinale værdier. Altså Integer, Char, Byte, Cardinal og også typer som du selv definerer. Et for-loop tæller dog kun en op, eller ned, hver gang. Hvis du så skal bruge det dobbelte kunne du evt skrive:
var I: Integer; const EndValue = 15; begin for I := 0 to EndValue div 2 do ShowMessage(IntToStr(I*2)); end;
Hvis du får brug for at tælle op på en anden måde, er det bedre at bruge et andet form for loop. F.eks. while-do eller repeat-until.
for-loopet er smart hvis du f.eks. har en liste du vil løbe i gennem fra ende til anden, eller du har defineret din egen type som du ønsker skal oprettes flere steder...
Håber det var forklaring nok, ellers så kig lidt i hjælpen... *RTFM* ;)
så er det ovre... jeg kom slet ikke op i delphi/pascal, men i maskinkode, så jeg fik ikke brug for noget af det (selvom der ikke var noget nyt i det i skrev)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.