Saludos!!
Mi pregunta va relacionada a la forma en que se interpretan las condicionales; me explico:
Se tiene
while (contador < 4)
Esto indica que se ejecutara el ciclo hasta que el contador sea MAYOR a 4; por lo tanto cuando el contador llega a 4 se tiene: 4<4 y esto sigue siendo verdadero ya que 4 NO ES MAYOR a 4, por lo que se debería ejecutar un ciclo extra hasta que 5<4 y ahora aquí si se cumple la condición. Por lo que la respuesta correcta debería ser C.
Para que la opción B sea correcta, la condición del while debería ser:
while (contador <= 4)
Así como está planteada la respuesta entiendo que:
while (contador < 4) es lo mismo que while (contador <= 4), ya que en ambos casos while termina cuando "contador=4"
¿Es eso correcto?
Y que: ¿si yo quisiera que el while hiciera 4 iteraciones entonces mi condicional del while debería ser: while (contador < 5)?