Chapter 5: Branching

Quiz Solutions

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 switch statement.

Solution to Question 5-5. False. If the statement has no body, you can fall through. For example:

case morning:
case afternoon:
  someAction(  );

Solution to Question 5-6. Two uses of goto are:

  • To go to a label in your code

  • To go to a different case statement in a switch statement

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 ...

Get Learning C# 3.0 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.