Short if statement

Hello guys, how can I shorten this if statement:

if(1.7f >= angle && angle >= 1.4f || 8f >= angle && angle >= 7.7f || 14.3f >= angle && angle >= 14f || 20.6f >= angle && angle >= 20.3f || 26.9f >= angle && angle >= 26.6f || 33.2f >= angle && angle >= 32.9f || 39.5 >= angle && angle >= 39.2f || 45.8 >= angle && angle >= 45.5f)

Thanks in advance!

The fact that you need it all to be in an if statement means you can’t really simplify it. What you CAN do though is format it to be easier to read like so:

if(1.7f >= angle && angle >= 1.4f || 
   8f >= angle && angle >= 7.7f ||
   14.3f >= angle && angle >= 14f ||
   20.6f >= angle && angle >= 20.3f ||
   26.9f >= angle && angle >= 26.6f ||
   33.2f >= angle && angle >= 32.9f ||
   39.5 >= angle && angle >= 39.2f ||
   45.8 >= angle && angle >= 45.5f){
}

Instead of looping you could use a modulo statement. This could be useful if the list you’ve provided is not complete (ie. it’d have to go on and on)

    bool angleCheck(float angle){
         float start = 1.4f;
         float difference = 6.3f;
         angle = angle % difference;
     
         if (start + 0.3f >= angle && angle >= start){
             return true;
         }
         
         return false;
     }