Spanish, Mexican subtitles

← 13-02 Input Validation

13-02 Input Validation

Get Embed Code
5 Languages

Showing Revision 1 created 07/03/2015 by carlos_upload.

  1. Bien, de hecho ambas son correctas, veamos por qué. Veamos el código azul
  2. primero. Cuando empezamos, el valor es 100. Vamos al bucle, el valor es mayor o
  3. igual a 100. De hecho, lo hemos configurado para asegurarnos de que entramos al bucle. Le pedimos
  4. al usuario que introduzca un valor. Digamos que el usuario no colabora e introduce 200,
  5. después volvemos a subir. Bien, el valor es aún mayor o igual a 100. Y
  6. volvemos al bucle. En realidad ese era todo el fin de este «bucle while» Queríamos
  7. seguir preguntándole al usuario mientras que el valor era mayor o igual a 100, ya que
  8. nuestro objetivo es obtener un valor inferior a 100. Recuerde, la «condición while» es
  9. siempre opuesta al objetivo. Bien, digamos que el usuario está colaborando e
  10. introduce 99. Volveré a la parte superior del bucle. 99 es menor a 100. Y
  11. lo logramos, así que funcionó. Bien, esta fue una buena solución. Bien, veamos
  12. la solución negra. Esta es un poco diferente, le pedimos al usuario que escribiera
  13. un valor menor a 100 y digamos que lo hicieron, entonces ahora aparece el bucle. Nunca se ha entrado en
  14. este bucle. Y en este caso tenemos el comportamiento correcto. Bien, veamos
  15. otra situación en la que el usuario no comete un error primero. Bien, estamos de nuevo
  16. en la parte superior. Le pedimos al usuario que introduzca un valor inferior a 100. El usuario escribe
  17. 200. De acuerdo, eso es mayor o igual a 100. Bien, ahora entramos al bucle y
  18. le pedimos otra vez al usuario y le decimos no si da la respuesta correcta. Entonces volvemos
  19. a la parte superior y cumple con lo que esperábamos, por lo que esto también funciona. Pero ambas
  20. soluciones son un poco insatisfactorias. Vean la primera. Tenemos este
  21. truco donde le asignamos este valor a un valor artificial no a una información del usuario
  22. para que podamos entrar en el bucle la primera vez, lo cual es un poco feo. En el segundo
  23. repetimos parte del código. Vean esta declaración aquí y las declaraciones acá,
  24. son exactamente las mismas declaraciones y necesitamos repetirlas porque primero
  25. tenemos que obtener la información del usuario antes de que podamos ver si es buena. Y luego,
  26. tenemos que seguir insistiendo con el usuario hasta que la información sea buena. Esa repetición es también
  27. un poco indeseable. Hay una declaración Java que se puede encargar de este
  28. problema.