C has while statements, do while statements, if statements, and gotos. Does it need them all? Which could be dropped? In your opinion, why did the designers of C include them all?