// Will compile but loop may still run 100 times!
void main() { 
  ...
  float n = lookupValueFromTexture();
  for ( float i = 0.0; i < 100.0; i += 1.0 ) {
    if ( i > n ) { break; }
    // Do something
  }
  ...
}