C programmering :: Kontrolstrukturer
for
og i kildetekst bliver det til:
- indtast programmet eller download og gem på filen for.c
- compiler og kør programmet med:
Programlinier:
10-12 | Definerer variabler og initialiserer værdier. Den tidligere, i while-eksemplet initialiserede variabel i, er nu flyttet ind i for-konstruktionen som startsætningen. |
14 | Start på for-løkken der gentager sætningerne i blokken {} i linierne 15-29. Betingelsen er at i er mindre end Slut for gentagelsen. Efter hver gentagelse øges i med 1. |
16 | Sætter startværdien for erPrimtal før den næste indre for-løkke. Den kunne også lægges ind i startsætningen på den næste for-konstruktionen. |
17 | Start på næste niveau af en for-løkke der gentager sætningerne i blokken på linierne 18-24. Sætter startværdien for j, det sker kun én gang før gentagelsesblokken. |
19 | Test om i kan deles med j. Operatoren % kaldes modulos og giver rest ved divisionen i/j. F.eks. 2/3 giver rest 2, 3/3 giver 0, 4/3 giver 1 i rest. Hvis rest giver 0 kan i deles med j og sætninger i blokken linie 20-23 udføres. |
21 | Sæt erPrimtal til falsk. |
22 | Afbryd den inderste løkke med break, der er ingen grund at forsøge med flere værdier af j. break tvinger programmet til at springe ud af løkken og fortsætte i linie 25. |
24 | Slut på inderste for-løkke, herfra aktiveres først gentagelsessætninger der mindsker j med 1 til næste divisor og derefter betingelsessætninger. |
25-28 | Udskriv hvis det var et primtal. |
29 | Slut på yderste for-løkke, herfra aktiveres først gentagelsessætninger der øger i med 1 til næste test og derefter betingelsessætninger. |