Video: Top 10 Excel New Features 2024
De C-taal biedt u een aantal manieren om een programma te bouwen dat een beslissing neemt. Als u alleen iets wilt laten gebeuren als aan een bepaalde voorwaarde is voldaan, biedt C u het if-sleutelwoord. Als je programma uit twee paden moet kiezen, kun je met nog meer met je if-statement nog meer keuzes maken.
Als uw C-programma een ingewikkeldere beslissing moet nemen, kunt u else if gebruiken. Als u else if gebruikt, kunt u verschillende if-statements op elkaar stapelen, waardoor een complexe beslissingsboom wordt beperkt tot enkele mogelijke uitkomsten:
# include int main () {float temp; printf ("Wat is de temperatuur buiten?"); scanf ("% f", & temp); if (temp = 80) {printf ("Mijn maar het is heet!");} else {printf ("Mijn hoe aangenaam!");} return (0);}
Dit is een manier om met meerdere voorwaarden om te gaan in C. Zo werkt het:
-
De eerste vergelijking wordt gemaakt door if in regel 9.
Als de waarde van de variabele temp minder dan 65 is, worden de instructies die tot if behoren uitgevoerd; de rest van de constructie (regels 13 tot en met 20) wordt overgeslagen.
-
Als de eerste vergelijking onwaar is, wordt de vergelijking door else gemaakt als in regel 13.
Wanneer die vergelijking waar is, worden de instructies die behoren tot else if uitgevoerd; Regel 17 tot en met 20 (inclusief) worden overgeslagen.
-
Tot slot, als zowel if als anders als vergelijkingen niet kloppen, worden de instructies die behoren tot else (regel 17) uitgevoerd.
Wanneer u meerdere vergelijkingen uitvoert, is het belangrijk om de juiste volgorde te krijgen. Dit vereist vaak een visueel beeld, zoals het hier getoonde, omdat, als je de vergelijkingen niet kunt visualiseren en de manier waarop ze de uitkomst elimineren, het programma niet doet wat je van plan was. (Dit is een "bug" type fout.)
In deze illustratie kunt u zien hoe de eerste if-instructie temperaturen onder de 65 verwijdert. Vervolgens elimineert de instructie else if alle temperaturen van 80 en hoger. Wanneer je bij de finale bent, blijven de temperaturen die overblijven in het bereik van 65 tot 79. 99. Ga er nu vanuit dat iemand niet aan het denken was en de drie uitspraken verschijnen zoals weergegeven in de volgende afbeelding. In dit voorbeeld blijft er niets anders over om te vertegenwoordigen en het programma levert hoogstwaarschijnlijk een ongepast antwoord op. (Merk op dat de compiler niet op dit soort mentale fouten wijst.)
Uw vergelijkingen kunnen slechte resultaten opleveren als u ze niet volledig hebt overwogen.