FOREVER

Fra Holstebro HTX Wiki
(Omdirigeret fra Forever Loop)
Skift til: navigering, søgning

Syntaksen for en FOREVER LOOP er følgende:

FOREVER LOOP
  statement block
  [exit loop]
END LOOP

De sætninger der ligger i FOREVER loopet vil blive ved med at blive udført, med mindre der udføres en exit loop, der vil gøre at koden fortsætter efter END LOOP.

Et FOREVER LOOP vil normalt blive anvendt som hoved-programmet (main-loop) til et PIC progra, da det skal blive ved med at køre, så længe der er strøm til PIC'en.

Et forever-loop er, som navnet antyder, en uendelig gentagelse(loop) af et givent kodestykke. Det kan være smart at bruge et forever-loop når man arbejder med PIC'er fordi man ofte gerne vil have den til at køre konstant i den samme tilstand, i modsætning til når man programmerer software til mere avancerede computere hvor der skal ske en udvikling i programmet. Et forever-loop kan se sådan ud:

forever loop
  if kontakt then
    delay_100ms(10)
    tal = tal + 1
  end if
  porta = tal
  portc = tal
end loop

I stedet for et forever-loop kunne man i princippet godt bruge en while-løkke, hvis bare man satte betingelsen som noget konstant, men det er ikke det den egentlig er beregnet til.