If you by conditional construct mean a selection statement, then yes, switch is a conditional construct. No, the question is incorrect, it does not only work with loops. It works with switch and loops. This is because the C language is defined in that way (6.8.6.3).