// 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 } ... }