If-else kæden, som blev vist i denne opgave, er ækvivalent med bogens flowchart. Overbevis dig selv om dette ved at notere for hver af de grå kasser i bogens flowchart, hvilket pH interval der leder til denne 'udskrift'. Tilsvarende, i den programstump som jeg viser i denne opgave, noter for hver printf hvilke pH værdier der leder til en bestemt udskrift.
Husk i den forbindelse på, at hvis en bestemt printf udføres i en if-else kæde (altså i en multiple-alternative if) så er det logiske udtryk i den nærmeste if sand,
og alle de logiske udtryk i de if'erne ovenover er falske. Opgave 3 side 236 i bogen giver umiddelbart anledning til følgende if-statements:
if (ph > 7){
if (ph < 12)
printf("Alkaline");
else
printf("Very alkaline");
}
else {
if (ph == 7)
printf("Neutral");
else if (ph > 2)
printf("Acidic");
else
printf("Very acidic");
}