LOOP()
Previous Topic  Next Topic 

Namn 

Kommentar

Namn

Beskrivning

Parameter 1

Parameter 2

Parameter 3

Parameter 4

Returnerar

Kommentar

Exempel


Loop

Tillåter uttryck att exekveras flera gånger i samma period enligt Loop(minnesref,antal,true/false,W)

Konstant eller värde från andra funktioner eller referens till dataserie

Antal varv för loopen, alternativt max antal varv om parameter 3 används

Logiskt villkor som avgör om LOOP() ska fortsätta köras enligt valt värde för parameter 4

Beställer villkor för parameter 3 om exekvering ska fortsätta eller ej enligt W=While

-

Mycket kraftfullt om man vill göra beräkningar flera varv i ett script i samma period. 

Loop(mr1,3) loopar scriptet till minnesref mr1 3 gånger

Loop(mr1,3,GT(c,o),W) loopar scriptet till minnesref mr1 max 3 gånger eller så länge som C är större än O enligt villkor i parameter 3.


Exempel 2:

månad_nu=monthnumber()                                            {definierar månad}

första=not(eqv(aref(månad_nu,1),monthnumber()))        {hittar månadsskifte}

retval(0,0)                                                                     {sätter värde noll i cell noll}

retval(0,1)                                                                     {sätter värde noll i cell 1}

count=retval(add(getval(1),1),1)                                    {räknar upp värdet i cell 1 och sparar tillbaka}

slutkurs=find(första,250,aref(c,1),sub(13,count))           {hitta kurs för sista dagen x månader bakåt}

retval(add(getval(0),slutkurs),0)                                    {summerar kursen och sparar i cell 0}

loop(count,12)                                                              {loopar räknaren "count" 12 gånger}

medel=div(getval(0),12)                                                {dividerar lagrade kurser med 12 = årsmedel}



OBS! Endast minnesreferenser kan användas i parameter 1, ej tilldelade namn.