Kontrolstrukturer (if/else, loops)
Programmering B · HTX · B-niveau · Sprog og syntaks
💻 Kontrolstrukturer
Kontrolstrukturer styrer programmets eksekveringsflow.
If/elif/else (Python):
```python
karakter = 10
if karakter == 12:
print("Fremragende")
elif karakter >= 7:
print("Over middel")
elif karakter >= 2:
print("Bestået")
else:
print("Ikke bestået")
```
Loops — for:
```python
Iterér over sekvens
for frugt in ["æble", "banan", "citron"]:
print(frugt)
Tæl med range
for i in range(0, 10, 2): # 0, 2, 4, 6, 8
print(i)
Enumerate giver index
for i, navn in enumerate(["Alice", "Bob"]):
print(f"{i}: {navn}")
```
Loops — while:
```python
forsøg = 0
while forsøg < 3:
adgangskode = input("Kode: ")
if adgangskode == "1234":
print("Adgang givet")
break
forsøg += 1
else: # kører kun hvis while sluttede UDEN break
print("For mange forsøg")
```
break / continue / pass:
break: afbryd loopcontinue: spring til næste iterationpass: gør ingenting (placeholder)
List comprehension (Python-specifikt, elegant):
```python
kvadrater = [x**2 for x in range(10) if x % 2 == 0]
[0, 4, 16, 36, 64]
```
Læringsmål
- Anvende if/elif/else til betinget logik
- Bruge for- og while-loops korrekt
- Vælge break, continue og pass til flowkontrol
- Skrive list comprehensions i Python
Sådan kan du arbejde med emnet
- Skriv et program, der går igennem tallene 1-20 og udskriver, om hvert tal er lige eller ulige
- Forklar forskellen på en for-løkke og en while-løkke, og hvornår man bruger hvilken
- Lav et eksempel med indlejrede if-betingelser, fx til at vurdere en karakter baseret på en score
Træningsforslag
- Implementer FizzBuzz (klassisk programmeringsopgave) uden hjælp
- Skriv en while-loop der validerer brugerinput indtil det er korrekt
- Omskriv en for-loop til list comprehension og sammenlign læsbarhed
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis