Machine-translated by Google. Questions are authored in English.
Top

Discussion

Which of the following sentences are correct about a switch loop in a C program?

1. switch is useful when we wish to check the value of variable against a particular set of values.

2. switch is useful when we wish to check whether a value falls in different ranges.

3. Compiler implements a jump table for cases used in switch.

4. It is not necessary to use a break in every switch statement.

  • A.1,2
  • B.1,3,4
  • C.2,4
  • D.2

Answer: B

Correct answer: 1,3,4

1 is true - a switch compares the controlling expression against a set of discrete constants. 3 is true: where the labels are dense the compiler typically builds a jump table, which is why a switch can beat a chain of ifs. 4 is true: omitting break is legal and produces deliberate fall-through.

2 is false. A switch cannot test a range - each value in the range needs its own label - which is what if-else if is for.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.