Video: Top 10 PowerPoint New Features 2024
C-språket ger dig ett antal sätt att bygga ett program som fattar ett beslut. Om du behöver något att hända bara när en särskild förutsättning är uppfylld, erbjuder C dig om sökordet. Om ditt program behöver välja mellan två vägar, använder du annat med ditt if-meddelande ger dig ännu fler val.
Om ditt C-program behöver göra ett mer komplicerat beslut, kan du använda annat om. Genom att använda annat om du kan ha flera om uttalanden staplade ovanpå varandra, begränsar du ett komplext beslutsträd till några få möjliga resultat:
#include int main () {float temp; printf ("Vad är temperaturen utanför?"); scanf ("% f", & temp); om (temp = 80) {printf ("Mitt men det är varmt ut!");} else {printf ("My how pleasant!");} returnera (0);}
Detta är ett sätt att hantera flera villkor i C. Så här fungerar det:
-
Den första jämförelsen görs av om i rad 9.
Om värdet av variabeltempet är mindre än 65, är de uttalanden som hör till if executed; resten av byggnaden (linjer 13 till 20) hoppas över.
-
När den första jämförelsen är falsk görs jämförelsen av annars om i rad 13.
När den jämförelsen är sant, är de uttalanden som hör till annars om de exekveras. Linjerna 17 till 20 (inklusive) hoppas över.
-
Slutligen, när både om och om jämförelser är falska, utförs de uttalanden som hör till annars (Linje 17).
När du utför flera jämförelser är det viktigt att du får ordern rätt. Ofta kräver detta en visuell bild, som den som visas här, för att om du inte kan visualisera jämförelserna och hur de eliminerar resultatet, gör programmet inte vad du menade. (Detta är en "fel" typ av fel.)
I den här illustrationen kan du se hur det första ifallet eliminerar temperaturer som är lägre än 65. Därefter eliminerar annars if-värdet alla temperaturer 80 och högre. När du kommer till den sista andra är de temperaturer som ligger kvar i intervallet 65 till 79. 99.
Antag nu att någon inte tänkte och de tre uttalandena framgår som i figuren som följer. I det här exemplet finns inget kvar för att annars representera, och programmet ger troligtvis ett felaktigt svar. (Observera att kompilatorn inte påpekar denna typ av psykiskt fel.)
Dina jämförelser kan ge dåliga resultat om du inte har tänkt dem helt igenom.