Chapter 5: Branching
Solution to Question 5-1. The
if, if…else, and
switch statements are used for conditional branching.
Solution to Question 5-2. False. In C#, an
if statement’s condition must evaluate to a Boolean expression.
Solution to Question 5-3. The braces make maintenance easier. If you add a second statement later, you are less likely to create a logic error because it is obvious what “block” of statements the
if refers to.
Solution to Question 5-4. Either a numeric value or a string can be placed in a
Solution to Question 5-5. False. If the statement has no body, you can fall through. For example:
case morning: case afternoon: someAction( ); break;
Solution to Question 5-6. Two uses of
To go to a label in your code
To go to a different
casestatement in a
Solution to Question 5-7.
do…while evaluates its condition at the end of the loop rather than at the beginning, and thus is guaranteed to run at least once.
Solution to Question 5-8. The header of a
for loop includes the initializer, in which you create and initialize the counter variable; the expression, in which you test the value of the counter variable; and the iterator, in which you update the value of the counter variable. All three parts are optional.
Solution to Question 5-9. In a loop, the
continue keyword causes the remainder of the body of the loop to be skipped and the next iteration of the loop to begin immediately.
Solution to Question 5-10. Two ways of creating ...