Utdannets logo

Kontrollflyt

Lær kontrollflyt i Python: if-else, for-lokker, while-lokker, logiske operatorer, break/continue, nesting, range() og enumerate. Gratis videoer og artikler.

Sist oppdatert

Har du noen gang skrevet et Python-program som bare kjører rett frem, men som egentlig burde ta ulike valg underveis? Da er du inne på kontrollflyt, altså hvordan du styrer hva som skal skje, når det skal skje, og hvor lenge koden skal fortsette.

Når du mestrer kontrollflyt, kan du lage programmer som reagerer på input, gjentar oppgaver og håndterer situasjoner som ikke går helt som planlagt. Det er en av de viktigste delene av å gå fra enkel kode til mer nyttige og fleksible Python-programmer.

Ta valg med if, else og elif

Mange programmer starter med et spørsmål: Skal dette skje, eller ikke? Med if, else og elif i Python kan du bygge logikk som velger ulike veier basert på betingelser. Det er nyttig når du vil sjekke aldersgrenser, passord, tallverdier eller andre kriterier.

Gjenta handlinger med løkker

Noen oppgaver må gjøres flere ganger, og da er løkker perfekt. Vil du gå gjennom en liste med navn eller tall, passer for-løkker i Python godt. Når du ikke vet nøyaktig hvor mange ganger noe skal gjentas, kan while-løkker i Python være et bedre valg.

Styr flyten mer presist

Kontrollflyt handler ikke bare om valg og gjentakelser, men også om å finjustere hvordan løkkene oppfører seg. Med and, or og not i Python kan du sette sammen flere betingelser og gjøre logikken mer presis. Med break og continue i Python kan du stoppe en løkke tidlig eller hoppe over enkelte runder.

Håndter feil uten at programmet stopper

Selv gode programmer møter feil, og da er det nyttig å vite hvordan du reagerer på dem. Med feilhåndtering i Python kan du gjøre koden mer robust og brukervennlig. Det gjør at programmet tåler uventede situasjoner bedre, i stedet for å krasje med en gang.

Når du begynner å bruke disse delene sammen, får du mye mer kontroll over hvordan Python-programmene dine oppfører seg. Utforsk artiklene videre, og bygg deg gradvis opp fra enkle betingelser til mer avansert og praktisk kode.