Answer from cs61c-ao (Roger Tseng 16507336) for Question 1 i think that the goto statements could be dropped because when they are abused, the result is often the infamous "spaghetti code." however, i think the designers included the goto statements because they are a good emergency bail-out mechanism. you could possibly use them if you need a sudden break out from a loop. these loops were probably included to keep C a versatile language.