Avatar billede velle Nybegynder
15. juni 2002 - 00:29 Der 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 :-)

VH Velle
Avatar billede dkn Nybegynder
15. juni 2002 - 00:35 #1
Kig i hjælpen for information.

Var i:integer;
For I := 0 to 20 do
yesyes;

I et for loop kan du ikke ændre hvor mange den skal "gå" til når først loppet er igang.


Hvis man ved hvad man skal nå frem til kan men evt bruge repeat until, eller
while I = 5 do ....
Avatar billede elv Nybegynder
15. juni 2002 - 00:38 #2
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 :)

Elv
Avatar billede elv Nybegynder
15. juni 2002 - 00:40 #3
...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 :)
Avatar billede hermandsen Juniormester
15. juni 2002 - 00:50 #4
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* ;)

//hermandsen
Avatar billede velle Nybegynder
17. juni 2002 - 16:58 #5
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)
Avatar billede velle Nybegynder
17. juni 2002 - 16:59 #6
jeg fik 11!! :-)
Avatar billede hermandsen Juniormester
17. juni 2002 - 20:35 #7
Kanon!!! Takker for point! ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester