Nøkkelforskjell – if vs if else
I programmering er det nødvendig å utføre setningen avhengig av om betingelsen er sann eller usann. Hvis og hvis annet er to beslutningsstrukturer. Programmeringsspråk som Java, C støtter beslutningsstrukturer som hvis og hvis annet. Denne artikkelen diskuterer forskjellen mellom hvis og hvis annet. I begge inneholder hvis uttrykket som skal evalueres. I if vil setningene i if-blokken utføres, hvis betingelsen er sann og kontrollen sendes til neste setning etter if-blokken. I if else, hvis betingelsen er sann, vil setningene i if-blokken kjøres, og hvis betingelsen er usann, vil setningene i if else-blokken kjøres. Det er den viktigste forskjellen mellom hvis og hvis annet.
Hva er hvis?
If-setningen består av uttrykk. Et uttrykk kan inneholde verdier, operatorer, konstanter eller variabler. Hvis det evaluerte uttrykket er sant, vil setningene i if-blokken utføres. Hvis uttrykket er usant, overføres kontrollen til neste setning etter if-blokken. De fleste programmeringsspråk antar ikke-null og ikke-null verdier som sanne og null som usann.
Figur 01: Et program med if
I følge programmet ovenfor er tallet en variabel som kan lagre heltall. Den inneholder verdien 70. Uttrykket i if-blokken er krysset av. Siden tallet er større enn eller lik 50, kjøres setningen i if-blokken. Etter å ha utført det, sendes kontrollen i neste setning etter if-blokken.
Hva er hvis annet?
I hvis annet, er det to blokker. If-setningen inneholder et uttrykk som skal evalueres. Hvis det evaluerte uttrykket er sant, vil setningene i if-blokken utføres. På slutten av if-blokken overføres kontrollen til den aller neste setningen etter if-blokken. Hvis uttrykket er usant, sendes kontrollen til else-blokken og setningene til else-blokken kjøres. På slutten av else-blokken overføres kontrollen til neste setning etter else-blokken.
Figur 02: Et program med if else
I følge programmet ovenfor er tallet en variabel som kan lagre heltall. Den inneholder verdien 40. Hvis uttrykket i if-setningen er sant, vil setningen i if-blokken kjøres. Ellers kjøres setningen til else-blokken. Tallet er mindre enn 50. Derfor kjøres else-blokken. På slutten av else-blokken overføres kontrollen til neste setning etter else-blokken.
Hva er likhetene mellom hvis og hvis annet?
- Både hvis og hvis annet er beslutningsstrukturer i programmering.
- Både if og if else inneholder if-setningen med en betingelse.
- I både if og if else evaluerer if-setningen heltall, tegn, flyttall eller boolske typer.
- Både hvis og hvis annet kan evaluere likheten og de logiske uttrykkene.
Hva er forskjellen mellom hvis og hvis annet?
if vs if else |
|
If-utsagnet er en beslutningsstruktur som består av et uttrykk etterfulgt av ett eller flere utsagn. | if else er en beslutningsstruktur der if-setningen kan følges av en valgfri else-setning som kjøres når uttrykket er usant. |
Utførelse | |
I if, setningene i if-blokken kjøres hvis uttrykket er sant. Hvis uttrykket er usant, kjøres neste setning etter if-blokken. | I if else kjøres if-blokken hvis uttrykket er sant og hvis uttrykket er usant, sendes kontrollen til else-blokken. |
Sammendrag – if vs if else
Det er ulike beslutningsstrukturer i programmering. Denne artikkelen diskuterte to av dem: hvis og hvis annet. I if vil setningene i if-blokken utføres hvis betingelsen er sann og kontrollen sendes til neste setning etter if-blokken. I if else, hvis betingelsen er sann, utføres setningene i if-blokken, og hvis betingelsen er usann, utføres setningene i else-blokken. Det er forskjellen mellom hvis og hvis annet.