Tilbake
2.3
Kontrollstrukturer og betingelser

2.3 Kontrollstrukturer og betingelser

Forstå hvordan programmer tar beslutninger ved hjelp av if-setninger, logiske uttrykk og sammenligningsoperatorer.

55 min
6 oppgaver
If-setningerElse og elifLogiske operatorer (and, or, not)SammenligningsoperatorerNøstede betingelser
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 6 oppgaver

Kontrollstrukturar og vilkår

Dei fleste program treng å ta avgjerder. Med if-setningar kan du køyre ulik kode basert på vilkår.

alder = 17
if alder >= 18:
    print("Du er myndig.")
else:
    print("Du er ikkje myndig enno.")

Legg merke til kolon (:) etter vilkåret og innrykk (4 mellomrom) for kodeblokken.

Med elif sjekkar du fleire vilkår:

poeng = 75
if poeng >= 90:
    print("A")
elif poeng >= 80:
    print("B")
elif poeng >= 60:
    print("C")
else:
    print("F")

Samanliknings- og logiske operatorar

Samanlikningar: == (lik), != (ulik), <, >, <=, >=. Bruk == for samanlikning og = for tilordning.

Kombiner vilkår med and, or og not:

alder = 17
har_tillatelse = True
if alder >= 18 or har_tillatelse:
    print("Tilgang gitt!")

temperatur = 22
if temperatur >= 20 and temperatur <= 30:
    print("Behageleg temperatur!")

Nøsta vilkår

tall = int(input("Tall: "))
if tall > 0:
    if tall % 2 == 0:
        print("Positivt partal")
    else:
        print("Positivt oddetal")
elif tall < 0:
    print("Negativt tal")
else:
    print("Null")

Oppsummering

- Kontrollstrukturar lèt program ta avgjerder basert på vilkår.
- if-setningar utfører kode berre viss eit vilkår er sant.
- elif og else gir alternative vegar dersom det første vilkåret er usant.
- Samanlikningsoperatorar (==, !=, <, >, <=, >=) blir brukte til å samanlikne verdiar.
- Logiske operatorar (and, or, not) kombinerer fleire vilkår.
- Nøsta vilkår plasserer if-setningar inni kvarandre for meir kompleks logikk.

Oppgaver

Lett2 oppgaver
Medium2 oppgaver
Vanskelig2 oppgaver

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.