I tend to find 'switch' more readable:
```c++
switch (key) {
case GLUT_KEY_RIGHT: rotate_y += 5; break;
```