Ukrainian subtitles

← 02-38 While-цикли (Рішення)

Get Embed Code
9 Languages

Subtitles translated from Russian Showing Revision 1 created 11/20/2013 by natasha.nikityuk.

  1. Правильна відповідь - програма виводить числа від 1 до 10.
  2. І якщо ми прослідкуємо за виконанням коду, то зрозуміємо чому.
  3. Отже, "і" первісно рівне 0.
  4. У циклі перевіряється умова i != 10,
  5. і оскільки 0 не рівний 10,
  6. ми переходимо до вкладеного блоку,
  7. який додає 1 к і
  8. та присвоює і отримане значення.
  9. Тепер і рівне 1.
  10. А наступна інструкція виводить на екран значення і.
  11. В і тепер зберігається значення 1, тому на екрані з'явиться 1.
  12. А оскільки це while-цикл, ми повертаємось назад.
  13. Ми знову виконуємо перевірку - я не буду розписувати кожен крок циклу, тому продовжимо.
  14. і буде рости, а ми будемо повторювати цикл.
  15. І нарешті - нехай поточне значення і дорівнює 9,
  16. і до цього моменту - тобто тоді, коли і вже рівне 9 - ми виводимо 9.
  17. Ми вже вивели числа від 1 до 9.
  18. І в цей момент і все ще не рівне 10,
  19. тому ми виконуємо тіло циклу:
  20. додаємо 1 к і, після чого і стає рівним 10.
  21. Потім ми виводимо і, та на екрані з'являється 10.
  22. Потім ми повертаємось до умови while-циклу.
  23. Тепер значення і рівне 10, тому умова i != 10, тобто 10 != 10,
  24. хибне, оскільке 10 рівне 10.
  25. Це значить, що ми припиняємо виконувати while-цикл
  26. та йдемо далі,
  27. але більше інструкцій нема, і тому ми припиняємо виконання коду.
  28. В результаті код вивів числа від 1 до 10,
  29. і більше нічого.
  30. Отже, тепер умова хибна.
  31. Ми більше не будемо виконувати вкладений блок і повинні перейти до наступної інструкції.
  32. Але її немає, а значить, ми закінчили.
  33. І наш код вивів числа від 1 до 10.