in the case of:
int low = 10 , high =0 do { System.out.println( low); low++; } while (low <= high );
answer says that the loop is infinite, and will continue to produce values until int low cannot hold a big enough value, but my question is, why would the loop continue to be evaluated if low is 10 and high is 0, 10 is not <= 0, so wouldn't the loop stop after the first execution, and not continue to be evaluated?