Korean subtitles

← Input Validation - Intro to Java Programming

Get Embed Code
5 Languages

Showing Revision 1 created 10/30/2014 by Robin Rheem.

  1. 두 솔루션 모두 됩니다. 왜 그런지 봅시다. 파란 코드를 먼저 봅시다.
  2. 시작할 때 value는 100입니다. 반복문으로 가서 value는 >= 100이라는
  3. 조건을 통과합니다. 조건을 통과하도록 제가 설정해놨습니다. 사용자보고
  4. 값을 입력하라고 합니다. 사용자가 협력적이지 않은 사람이여서 200을
  5. 입력했다고 합시다. 그러면 다시 위로 올라갑니다. value는 아직 100이거나
  6. 100보다 큽니다. 이 while문의 역할은,
  7. value가 100이거나 100보다 클 동안 사용자에게 계속 100보다 작은 값을
  8. 입력하라는 설명을 하는 겁니다. while문의 조건은 원하는 조건의
  9. 반대가 되어야 한다는 것을 기억하세요. 이제 사용자가 이해를 해서
  10. 99를 입력했다고 합시다. 99는 100보다 작습니다. 이제
  11. 잘 작동이 되었습니다. 그래서 이는 좋은 솔루션이었습니다. 이제
  12. 검은 솔루션을 봅시다. 이 솔루션은 조금 다릅니다. 사용자에게
  13. 100보다 작은 값을 입력하라고 하고 100보다 작은 값을 입력했다고 하면
  14. 이 반복문은 실행되지 않습니다. 이 경우는 사용자가 설명을 이행했을 때의 경우입니다.
  15. 이제 사용자가 처음에 실수를 하는 경우를 봅시다. 이제 다시 위로
  16. 올라갑니다. 100보다 작은 값을 입력하라고 사용자에게 알립니다. 사용자는
  17. 200을 입력합니다. 이는 value가 100보다 크거나 같습니다. 이제 while문
  18. 안으로 들어가서 사용자에게 또 값을 입력하라고 합니다. 이제 맞는
  19. 값을 넣으면 반복문을 빠져나갑니다. 두 솔루션 모두 잘 작동합니다.
  20. 그러나 두 솔루션 모두 어설픈 것 같습니다. 이 솔루션을 보세요.
  21. 여기서 value를 사용자 입력 없이 먼저 100으로 저장하고
  22. 있고, while문 안으로 바로 들어갑니다. 보기 좋지 않습니다. 두 번째
  23. 솔루션은, 코드의 한 부분을 반복합니다. 이 코드와 이 코드는
  24. 정확히 같은 코드입니다. 그리고 이 코드를 단지 처음에 사용자
  25. 입력을 위해서 같은 코드를 반복해야 합니다. 그런 후에, 사용자가
  26. 제대로 입력할 때까지 계속 귀찮게 굴어야 합니다. 반복은 어쩌면,
  27. 원하지 않는 결과 입니다. 이를 해결할 수 있는 자바
  28. 키워드가 있습니다.