Nøgleforskel – if versus if else
I programmering er det nødvendigt at udføre en sætning afhængigt af, om betingelsen er sand eller falsk. Hvis og hvis andet er to beslutningsstrukturer. Programmeringssprog som Java, C understøtter beslutningstagningsstrukturer som hvis og hvis andet. Denne artikel diskuterer forskellen mellem hvis og hvis andet. I begge indeholder hvis udtrykket, der skal evalueres. I if vil sætningerne inde i if-blokken udføres, hvis betingelsen er sand, og kontrollen videregives til den næste sætning efter if-blokken. I if else, hvis betingelsen er sand, vil sætningerne inde i if-blokken udføres, og hvis betingelsen er falsk, vil sætningerne i if else-blokken udføres. Det er den vigtigste forskel mellem hvis og hvis andet.
Hvad er hvis?
If-sætningen består af udtryk. Et udtryk kan indeholde værdier, operatorer, konstanter eller variable. Hvis det evaluerede udtryk er sandt, udføres sætningerne inde i if-blokken. Hvis udtrykket er falsk, overføres kontrollen til den næste sætning efter if-blokken. De fleste programmeringssprog antager ikke-nul og ikke-nul værdier som sande og nul som falske.
Figur 01: Et program med if
Ifølge ovenstående program er tallet en variabel, der kan lagre heltal. Den indeholder værdien 70. Udtrykket i if-blokken er markeret. Da tallet er større end eller lig med 50, udføres sætningen i if-blokken. Efter at have udført det, overføres kontrollen i den næste sætning efter if-blokken.
Hvad er hvis andet?
Hvis andet er der to blokke. If-sætningen indeholder et udtryk, der skal evalueres. Hvis det evaluerede udtryk er sandt, udføres sætningerne inde i if-blokken. I slutningen af if-blokken overføres kontrollen til den allernæste sætning efter if-blokken. Hvis udtrykket er falsk, overføres kontrollen til else-blokken, og sætningerne fra else-blokken udføres. I slutningen af else-blokken overføres kontrollen til den næste sætning efter else-blokken.
Figur 02: Et program med if else
Ifølge ovenstående program er tallet en variabel, der kan lagre heltal. Det indeholder værdien 40. Hvis udtrykket i if-sætningen er sandt, vil sætningen inde i if-blokken udføres. Ellers udføres sætningen af else-blokken. Tallet er mindre end 50. Derfor udføres else-blokken. I slutningen af else-blokken overføres kontrollen til den næste sætning efter else-blokken.
Hvad er lighederne mellem hvis og hvis andet?
- Både hvis og hvis andet er beslutningstagningsstrukturer i programmering.
- Både if og if else indeholder if-sætningen med en betingelse.
- I både if og if else evaluerer if-sætningen heltal, tegn, flydende kommatal eller boolske typer.
- Både hvis og hvis andet kan evaluere ligheden og de logiske udtryk.
Hvad er forskellen mellem hvis og hvis andet?
if vs if else |
|
Hvis-sætningen er en beslutningsstruktur, der består af et udtryk efterfulgt af et eller flere udsagn. | If else er en beslutningsstruktur, hvor if-sætningen kan efterfølges af en valgfri else-sætning, der udføres, når udtrykket er falsk. |
Udførelse | |
In if, sætningerne inde i if-blokken udføres, hvis udtrykket er sandt. Hvis udtrykket er falsk, udføres den næste sætning efter if-blokken. | In if else udføres if-blokken, hvis udtrykket er sandt, og hvis udtrykket er falsk, overføres kontrollen til else-blokken. |
Oversigt – if vs if else
Der er forskellige beslutningsstrukturer i programmering. Denne artikel diskuterede to af dem: hvis og hvis andet. I if vil sætningerne inde i if-blokken udføres, hvis betingelsen er sand, og kontrollen videregives til den næste sætning efter if-blokken. I if else, hvis betingelsen er sand, udføres sætningerne i if-blokken, og hvis betingelsen er falsk, udføres sætningerne i else-blokken. Det er forskellen mellem hvis og hvis andet.