Vælge fra flere Valg i C-sprog med Else-IF

Den C-sprog giver dig en række måder at bygge et program, der gør en beslutning. Hvis du har brug for noget til at ske, når en bestemt forudsætning er opfyldt, C giver dig hvis søgeord. Hvis dit program har brug for at vælge mellem to veje, hjælp andre med din if-sætning giver dig endnu flere valgmuligheder.

Hvis dit C-program har brug for at gøre en mere kompliceret beslutning, kan du bruge andet hvis. Ved at bruge andet, hvis, kan du have adskillige hvis udsagn stablet oven på hinanden, indsnævring en kompleks beslutningstræ ind i et par mulige udfald:

# include <stdio.h>
int main ()
{
flyde temp;
printf ("Hvad er temperaturen udenfor?");
scanf ("% f", og temp);
Hvis (temp <65)
{
printf ("My men det er lidt kølige ud \ n");
}
ellers hvis (temp> = 80)
{
printf ("My men det er varmt ud!");
}
andet
{
printf ("My hvordan behagelig!");
}
afkast (0);
}

Dette er en måde at håndtere flere forhold i C. Det er sådan her det virker:

  1. Den første Sammenligningen er foretaget ved, hvis i linje 9.

    Hvis værdien af ​​den variable temp er under 65, disse erklæringer tilhører hvis udføres; resten af ​​konstruktionen (Lines 13 gennem 20) springes over.
  2. Når den første sammenligning er falsk, er den sammenligning, som ellers hvis i linje 13.

    Når denne sammenligning er sandt, de erklæringer, der tilhører ellers hvis udføres; Lines 17 til 20 (inklusive) springes over.
  3. Endelig, når både hvis og andet, hvis sammenligninger er falske, de erklæringer, der tilhører andre (Linje 17) udføres.

Når du udfører multiple sammenligninger, er det vigtigt at få ordren højre. Ofte kræver dette et visuelt billede, som vist her, fordi, hvis du ikke kan visualisere sammenligninger og den måde, de fjerner resultatet indeholder programmet ikke gøre, hvad du havde tænkt dig. (Dette er en "bug" type fejl).

Vælge fra flere Valg i C-sprog med Else-IF

Hvordan hvis ellers hvis og ellers indsnævre mulighederne.

I denne illustration kan du se, hvordan den første if-sætning eliminerer eventuelle temperaturer under 65. Dernæst andet, hvis erklæring eliminerer alle temperaturer 80 og højere. Når du kommer til den ellers endelig, temperaturerne, der forbliver er 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 intet tilbage til andet at repræsentere, og programmet sandsynligvis giver et forkert svar. (Bemærk, at oversætteren ikke peger denne type mental fejl).

Vælge fra flere Valg i C-sprog med Else-IF

Dine sammenligninger kan give dårlige resultater, hvis du ikke har tænkt dem igennem helt.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com