Answer from cs61c-ej (Leon Wang 16247444) for Question 1 Gotos and do whiles can be dropped. Gotos are just really bad style and do whiles are just a convenience. The designers of C decided to include them all because the language is supposed to be friendly. The compiler will condense everything into a few types of basic instructions for the cpu to crunch.