Kontrolstrukturer (if/else, for, while)
Informatik C · STX · C-niveau · Programmering
💻 Kontrolstrukturer (if/else, for, while)
Kontrolstrukturer = bestemmer i hvilken RÆKKEFØLGE kode udføres. Uden kontrol ville al kode bare køre lineært.
3 hovedtyper:
1.
Sekvens — kode udføres LINEÆRT, en linje ad gangen. Default.
2.
Selektion (if/else) — beslutninger.
3.
Iteration (loops) — gentagelser.
Selection: if / elif / else (Python): ``python\nage = 17\nif age >= 18:\n print("Voksen")\nelif age >= 13:\n print("Teenager")\nelse:\n print("Barn")\n`` Indrykning er KRITISK i Python — 4 mellemrum (eller tab). Bestemmer kodens struktur.
Logiske operatorer i if: and, or, not. ``python\nif age >= 18 and has_license:\n print("Du må køre")\n``
Sammenligningsoperatorer: == (ens), !=, <, >, <=, >=.
Indlejrede if (nested): if-statements inde i hinanden. ``python\nif weather == "regn":\n if temperature < 5:\n print("Tag varm jakke + paraply")\n else:\n print("Tag let regnjakke")\nelse:\n print("God dag!")\n``
Iteration: for-loop: kører kode for HVERT element i en sekvens. ``python\nfor i in range(5):\n print(i)\n# Output: 0, 1, 2, 3, 4\n\nfruits = ["æble", "banan", "appelsin"]\nfor fruit in fruits:\n print(fruit)\n` range()` funktion:
- (a)
range(5)= 0, 1, 2, 3, 4. - (b)
range(2, 7)= 2, 3, 4, 5, 6. - (c)
range(0, 10, 2)= 0, 2, 4, 6, 8 (step 2). - (d)
range(10, 0, -1)= 10, 9, 8, ..., 1 (omvendt).
Iterér over indeks + element samtidig: for i, fruit in enumerate(fruits).
Iteration: while-loop:
Læringsmål
- Skrive variable af forskellige datatyper
- Anvende kontrolstrukturer (if/else, for, while)
- Skrive funktioner med parametre og return
- Anvende lister og dictionaries
- Bygge et komplet program (quiz, beregner)
Sådan kan du arbejde med emnet
- Skriv et program, der printer alle tal fra 1-100, der er delelige med 3 men ikke med 5
- Implementér en while-løkke, der beder brugeren gætte et tal og giver tips om for lavt/højt
- Diskutér, hvornår du ville foretrække en for-løkke frem for en while-løkke
Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis