Video: Basically I'm Gay 2025
C-sproget giver dig en række måder at opbygge et program på, der træffer beslutning. Hvis du har brug for noget, der kun skal ske, når en bestemt forudsætning er opfyldt, tilbyder C dig om søgeordet. Hvis dit program skal vælge mellem to stier, kan du bruge endnu flere valg med ellers med din if-sætning.
Hvis dit C-program skal gøre en mere kompliceret beslutning, kan du bruge ellers hvis. Ved at bruge ellers hvis du kan have flere, hvis udsagn stablet oven på hinanden, indsnævrer du et komplekst beslutningstræ i nogle få mulige resultater:
#include int main () {float temp; printf ("Hvad er temperaturen udenfor?"); scanf ("% f", & temp); hvis (temp = 80) {printf ("Mine men det er varmt ud!");} else {printf ("My how pleasant!");} returnere (0);}
Dette er en måde at håndtere flere forhold på i C. Sådan fungerer det:
-
Den første sammenligning er lavet af hvis i linje 9.
Hvis værdien af variabeltemp er mindre end 65, bliver de udsagn der tilhører if udført; resten af bygningen (linjer 13 til 20) er sprunget over.
-
Når den første sammenligning er falsk, foretages sammenligningen af ellers hvis i linje 13.
Når denne sammenligning er sand, er de udsagn, der hører til ellers, hvis henrettet. Linjerne 17 til 20 (inklusive) springes over.
-
Endelig, når begge, hvis og ellers hvis sammenligninger er falske, udføres de udsagn der tilhører ellers (Linje 17).
Når du udfører flere sammenligninger, er det vigtigt at få ordren ret. Dette kræver ofte et visuelt billede som det her vist, for hvis du ikke kan visualisere sammenligningerne og måden, de eliminerer resultatet, gør programmet ikke det, du havde til hensigt. (Dette er en fejltype "fejl".)
I denne illustration kan du se, hvordan den første, hvis sætningen eliminerer temperaturer under 65. Derefter eliminerer ellers hvis sætningen alle temperaturer 80 og højere. Når du kommer til den endelige ellers, er de forblevne temperaturer i området fra 65 til 79. 99.
Antag nu, at nogen ikke tænkte, og de tre udsagn vises som vist i figuren, der følger. I dette eksempel er der intet tilbage for ellers at repræsentere, og programmet giver sandsynligvis et fejlagtigt svar. (Bemærk at kompilatoren ikke påpeger denne type mentale fejl.)
Dine sammenligninger kan give dårlige resultater, hvis du ikke har tænkt dem helt igennem.