Quiz submission record for quiz2-2-1 at Tue Jun 29 17:15:18 2004: Your Answer for Question 1: C doesn't need while or do while statements because they can be emulated with ifs and gotos. Any programming language must at least have ifs to make decisions and gotos to skip unwanted statements. C designers probably included all of these to make programming easier on the programmer; the word "while" is more logical to the human reader. Your Answer for Question 2: C has if, while, do while, for, goto, based on predicates like equality, greater than, less than. MIPS has bne, beq, with labels to make decisions. It also has unconditional jump statements such as j and jr. MIPS has fewer instructions because it's closer to the hardware. The designers want to keep hardware simple; if they can emulate if, while, do while, and for with simply bne, beq, labels, and jumps, there's no need to hardwire them - it'd only slow the hardware down. Your Answer for Question 3: I'm still not quite sure what jr does. Also, are there any restrictions on the format of labels? Your unique submission ID is quiz2-2-1-cs61c-ck-1088554518-576.