¡Hola Alumno!
Ok, para responder esta pregunta necesitamos comprender bien el flujo de lo que estamos realizando.
Tomemos el ejemplo del código:
int contador = 0;
while(contador <= 10){
contador++;
System.out.println(contador);
}
Entonces, ¿Qué sucede en la primera iteración de este ciclo?
Sabemos que contador = 0.
Luego entramos en el ciclo y lo primero que hacemos es evaluar la condición, ¿Es contador <= 10? Sí, es 0. Es menor que 10.
Entonces hacemos efectiva esa iteración del ciclo, es decir, elevamos contador en 1, así que ahora contador ya no es 0, es 1.
Y finalmente imprimimos el contador, es decir, 1.
Eso sucede en la primera iteración. Entonces, ¿Qué imprimiremos en la última iteración?
Si contador es = 1 en la primera iteración, y este ciclo debe iterarse hasta 10, pues... 10 + 1 = 11... Así que 11 será el resultado de nuestra última iteración, por lo que habremos impreso los valores 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, y 11.
Este fue nuestro primer caso, veamos el segundo ahora:
int contador = 0;
while(contador <= 10){
System.out.println(contador);
contador++;
}
Entonces, contador = 0, evaluamos si contador es <= 10, y si, en efecto, es menor.
Entramos al ciclo y lo primero que hacemos es imprimir contador, así que imprimimos el valor... 0.
Luego sumamos 1 a contador, es decir, 0 + 1 = 1.
Y tenemos nuestra primera impresión... ¿Y qué imprimiremos en el ultimo ciclo? Pues... 10 + 0 = 10.
Y ya tienes tu respuesta colega.