"switch quantity not an integer"?

In comparing the documentation at http://arduino.cc/en/Reference/SwitchCase, it doesn't say anything about the case statement requiring an integer. I tried using a float and it complained that it wasn't an integer. Can I not use a float? (If so, could a mention be made on the reference page for others to clarify that. :slight_smile:

Also, can an operator be used in a case? For example

switch (time) {
case >300:
do something;
case >200:
do something else;
default:
}

you can't use a float or an expression in a switch statement.

I'd recommend a set of if/else blocks.

-j