Kontrollflyt
- Går ut av looper og funksjoner før det naturlige endepunktet.
- Brukes til å sende kontrollen tilbake til ringefunksjonen tidligere enn forventet.
- Hjelper med tidlig avslutning av en sløyfe eller funksjon basert på visse forhold.
- Gir mulighet for betinget utførelse og muliggjør en mer fleksibel programstruktur.
Feilhåndtering
- Å eksplisitt returnere feilkoder i stedet for å la et unntak forplante seg oppover anropsstakken.
Funksjonsrekursjon
- Retursetningen er nødvendig for at funksjonsrekursjon skal fungere riktig ved å gi grunnlaget og aktivere den rekursive prosessen.
Returverdier
- Å sende tilbake de beregnede resultatene eller verdiene fra en funksjon for videre behandling eller bruk i andre deler av et program.
Flere utgangspunkter
- Lar funksjoner og looper ha flere utgangspunkter, noe som gjør koden lettere å lese og vedlikeholde.
Ressursopprydding
- Brukes i destruktorer for å håndtere oppgaver som å frigjøre minne eller lukke filer når et objekt blir ødelagt.