Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π¦ΠΈΠΊΠ» for | ΠžΡΠ½ΠΎΠ²Ρ‹ JavaScript

Для пСрСмСщСния ΠΏΠΎ курсу Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ↳ тСория

2. Hello, World! ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

3. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

4. АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

5. Ошибки оформлСния (синтаксиса ΠΈ Π»ΠΈΠ½Ρ‚Π΅Ρ€Π°) ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

6. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

7. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

8. ВыраТСния Π² опрСдСлСниях ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

9. ИмСнованиС ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

10. Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

11. Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ символов ΠΈΠ· строки ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

12. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

13. ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

14. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΈΡ… Π²Ρ‹Π·ΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

15. Π‘ΠΈΠ³Π½Π°Ρ‚ΡƒΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

16. Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

17.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ числом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

18. Π”Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

19. Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

20. Бвойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

21. Π¦Π΅ΠΏΠΎΡ‡ΠΊΠ° Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

22. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

23. Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

24. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

25. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

26. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ синтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

27. Π›ΠΎΠ³ΠΈΠΊΠ° ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

28. ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

29. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

30. УсловныС конструкции ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

31. Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

32. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Switch ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

33. Π¦ΠΈΠΊΠ» while ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

34. АгрСгация Π΄Π°Π½Π½Ρ‹Ρ… ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

35. ΠžΠ±Ρ…ΠΎΠ΄ строк Π² Ρ†ΠΈΠΊΠ»Π΅ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

36. Условия Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

37. Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ΠΈ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

38. Π¦ΠΈΠΊΠ» for ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

39. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ

1. Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ

2. Найди Fizz и Buzz

3. ΠŸΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚ числа

4. Бчастливый Π±ΠΈΠ»Π΅Ρ‚

5. Ѐасад

6. Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ числа

7. Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ рСгистр

8. БчастливыС числа

ΠŸΠΎΡ€ΠΎΠΉ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ продвигаСтся с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ. БлоТная тСория, нСпонятныС задания… Π₯очСтся Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ. НС ΡΠ΄Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ, всС слоТности ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ. РассказываСм, ΠΊΠ°ΠΊ

НС понятна Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°, нашли ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ?

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ тСкст, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ctrl + enter ΠΈ ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΌ. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π½Π΅ΠΉ ΠΌΡ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΈΠ»ΠΈ исправим ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ

Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ получаСтся Π² ΡƒΡ€ΠΎΠΊΠ΅?

ЗаглянитС Π² Ρ€Π°Π·Π΄Π΅Π» Β«ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅Β»:

  1. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ вопросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Π²Π°Π»ΠΈ ΠΏΠΎ ΡƒΡ€ΠΎΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ студСнты β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ваш ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ
  2. Если вопросы ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ, Π·Π°Π΄Π°ΠΉΡ‚Π΅ свой. РасскаТитС, Ρ‡Ρ‚ΠΎ нСпонятно ΠΈΠ»ΠΈ слоТно, Π΄Π°ΠΉΡ‚Π΅ ссылку Π½Π° вашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° вопросы ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, Π½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ тСстов
  3. ΠœΡ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° сообщСния Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 2-3 Π΄Π½Π΅ΠΉ. К Β«ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡΠΌΒ» ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ студСнты. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, получится Ρ€Π΅ΡˆΠΈΡ‚ΡŒ вопрос быстрСС!

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы ΠΏΠΎ ΡƒΡ€ΠΎΠΊΡƒ

Π¦ΠΈΠΊΠ»Ρ‹ | JavaScript Camp

Когда ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ большоС количСство Ρ€Π°Π·, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ†ΠΈΠΊΠ»Ρ‹. НапримСр, Π½ΡƒΠΆΠ½ΠΎ вывСсти 200 Ρ€Π°Π· Π½Π° экран тСкст πŸ“œ Β«Hello, World!Β» 🌎 . ВмСсто двухсоткратного повторСния ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° тСкста πŸ“œ часто создаСтся Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ повторяСт 200 Ρ€Π°Π· Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ написано πŸ–ŠοΈ Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°. КаТдоС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ называСтся ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ β€” Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС β€” организация ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ дСйствия ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Π½Π΅ приводя ΠΏΡ€ΠΈ этом ΠΊ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ πŸ“ž самих сСбя (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ рСкурсии). Π’ ΡƒΠ·ΠΊΠΎΠΌ смыслС β€” ΠΎΠ΄ΠΈΠ½ шаг ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ, цикличСского процСсса.

Π¦ΠΈΠΊΠ» Π² JavaScript (Π΄Π° ΠΈ Π²ΠΎ всСх ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΡΠ·Ρ‹ΠΊΠ°Ρ…πŸ‘…) β€” это Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°πŸ“Ÿ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ повторяСт сам сСбя, ΠΏΠΎΠΊΠ° извСстноС условиС остаётся истинным. БущСствуСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΎΠ², Π½ΠΎ всС ΠΎΠ½ΠΈ ΠΏΠΎ сути Π΄Π΅Π»Π°ΡŽΡ‚ Ρ‚ΠΎΠΆΠ΅ самоС: ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ дСйствиС нСсколько Ρ€Π°Π·.

ВидСо​

Π¦ΠΈΠΊΠ» while()​

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ while ΡΠΎΠ·Π΄Π°Π΅Ρ‚πŸ—οΈ Ρ†ΠΈΠΊΠ», Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΏΠΎΠΊΠ° истинно провСряСмоС условиС. ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ условия вычисляСтся βž• ΠΏΠ΅Ρ€Π΅Π΄ исполнСниСм Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°.

Бинтаксис​

while (условиС) {
инструкция // ΠΊΠΎΠ΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° - инструкции
}

условиС — Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ провСряСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Ρ…ΠΎΠ΄ΠΎΠΌ Π² Ρ†ΠΈΠΊΠ». Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ истинно — trueβœ… , Ρ‚ΠΎ исполняСтся инструкция. Когда Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ становится Π»ΠΎΠΆΠ½Ρ‹ΠΌ — false❎ , ΠΌΡ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°.

инструкция — это ΠΊΠΎΠ΄πŸ“Ÿ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ исполняСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΏΠΎΠΊΠ° истинно условиС. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько инструкций Π² Ρ†ΠΈΠΊΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ❌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ { ... } для ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ. ΠŸΡ€ΠΈ использовании 1 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ.

ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π° while(условиС) {...}

function learnJavaScript() { let count = 0 // count — счётчик let result = ‘Π‘Ρ‡Π΅Ρ‚: ‘ // ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ счСт Π½Π° любой while (count < 10) { result += count + ‘, ‘ count++ } return result }

Loading…

CΡ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ count Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0. УсловиСм нашСго Ρ†ΠΈΠΊΠ»Π° (ΠΎΠ½ΠΎ прописано πŸ–ŠοΈ Π² скобках) Π·Π°Π΄Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊ с ΠΊΠΎΠ΄ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ сСбя снова ΠΈ снова Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ собствСнно

while) count мСньшС 10.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 мСньшС 10, ΠΊΠΎΠ΄πŸ“Ÿ запускаСтся. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π·Π°Π½ΠΎΠ²ΠΎ провСряСт βœ”οΈ условиС, Ссли условиС всё Π΅Ρ‰Ρ‘ истинно true βœ… , Ρ‚ΠΎ ΠΊΠΎΠ΄πŸ“Ÿ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ вновь. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика Π½Π° 1. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹ ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Π½Π° 0, ΠΎΡ‚Ρ‡Π΅Π³ΠΎ нашС условиС счётчик < 10 ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Π±Ρ‹ всСгда истинным, Π° наш ΠΊΠΎΠ΄πŸ“Ÿ Π±Ρ‹ зациклился Π½Π°Π²Π΅Ρ‡Π½ΠΎ!

Π’ ΠΈΡ‚ΠΎΠ³Π΅ послС 10 Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΎΠ½ станСт Ρ€Π°Π²Π½Ρ‹ΠΌ 10. ПослС этого ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ Ρ†ΠΈΠΊΠ» Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ условиС false ❎ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘Ρ‚ ΠΊ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ строчкам нашСго ΠΊΠΎΠ΄Π°πŸ“Ÿ .

Π¦ΠΈΠΊΠ» for ()​

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ for ΡΠΎΠ·Π΄Π°Ρ‘Ρ‚πŸ—οΈ Ρ†ΠΈΠΊΠ», состоящий ΠΈΠ· Ρ‚Ρ€Π΅Ρ… 3️⃣ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ с запятой.

Бинтаксис​

for ([инициализация]; [условиС]; [Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅])
{ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ }

инициализация — Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒπŸ—£οΈ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎπŸ—οΈ слова let. Π­Ρ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²ΠΈΠ΄ΠΈΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ†ΠΈΠΊΠ»Π΅ for

, Ρ‚.Π΅. Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ области области видимости (для бСзопасности).

условиС — Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π΅ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°. Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ истинно, Ρ†ΠΈΠΊΠ» выполняСтся. УсловиС Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Если Π΅Π³ΠΎ Π½Π΅Ρ‚, условиС всСгда считаСтся истиной. Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠΆΠ½ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ for Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ.

Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ — Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π΅ΡΡ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ выполнСния условия. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для увСличСния++, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ-- ΠΈΠ»ΠΈ обновлСния i += 5 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ πŸ”” счётчика.

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ — выполняСмый ΠΊΠΎΠ΄πŸ“Ÿ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΏΠΎΠΊΠ° условиС Ρ†ΠΈΠΊΠ»Π° истинно. Π§Ρ‚ΠΎΠ± Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ мноТСство Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Ρ†ΠΈΠΊΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±Π»ΠΎΠΊ

{ ... } для Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ этих Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ выраТСния Π² Ρ†ΠΈΠΊΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ пустоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ for (;;;).

ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Π΅ΠΌ сумму чисСл ΠΎΡ‚ 0 Π΄ΠΎ 100 πŸ‘‡ :

function learnJavaScript() { let sum = 0 for (let i = 0; i <= 100; i++) { sum += i } return sum }

Loading…

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ писали наш 1️⃣ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ

while( ), Ρ‡Ρ‚ΠΎ происходило с нашим счётчиком? ΠœΡ‹ выяснили, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ постоянно измСнялся (Π² этом Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ++). ΠŸΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ, Ссли Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎ это, Ρ‚ΠΎ ΠΊΠΎΠ΄πŸ“Ÿ ΠΏΠΎΠΏΠ°Π΄Ρ‘Ρ‚ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ‚Π»ΡŽ Ρ†ΠΈΠΊΠ»ΠΎΠ².

Π§Ρ‚ΠΎ ΠΆ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ситуации ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ довольно рСгулярно с while‑циклами, ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому for сдСлали со встроСнным счётчиком!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π° for​

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ видя ΠΏΠ΅Ρ€Π΅Π΄ собой ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡπŸ“– Ρ†ΠΈΠΊΠ»Π° for, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ πŸ€” , Ρ‡Ρ‚ΠΎ это что‑то вСсьма странноС. Но ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ πŸ§‘β€πŸŽ“ Π΅Π³ΠΎ всё Ρ€Π°Π²Π½ΠΎ слСдуСт, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ встрСтитС ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·:

function learnJavaScript() { let result = ‘Π‘Ρ‡Π΅Ρ‚: ‘ for (let i = 0; i < 10; i++) { result += i + ‘ ‘ } return result }

Loading. ..

Ну ΠΊΠ°ΠΊ, ΡƒΠ·Π½Π°Π»ΠΈ? А Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ! Π’Π΅Π΄ΡŒ это практичСски Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄πŸ“Ÿ , Ρ‡Ρ‚ΠΎ ΠΌΡ‹ использовали для while Ρ†ΠΈΠΊΠ»Π° Π² Π½Π°Ρ‡Π°Π»Π΅ Π³Π»Π°Π²Ρ‹! Π’Ρ€ΠΈ части Ρ†ΠΈΠΊΠ»Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой; всС ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΈ Π² Ρ‚ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ while, Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅:

  1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΌΡ‹ объявляСм счСтчик-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ πŸ”” let i = 0. ИмСнно Π² самой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π²Π½Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° данная i Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π° это бСзопасно!
  2. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π·Π°Π΄Π°Ρ‘ΠΌ условиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Ρ†ΠΈΠΊΠ»Π° (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π° стоит Π»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΉ). Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΡ‚ΠΎΠΊ Ρ†ΠΈΠΊΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Ρƒ нас Π±Ρ‹Π»ΠΎ 10 Ρ†ΠΈΠΊΠ»ΠΎΠ² запуска, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π»ΠΈ мСсто 10 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΊΠΎΠ΄Π°).
  3. Π’Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ нашСго ΠΊΠΎΠ΄Π° являСтся ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ++ (ΠΈΠ»ΠΈ ΠΆΠ΅ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ --). Он запускаСтся Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всякий Ρ€Π°Π· ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ πŸ”” .

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅β€‹

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всСгда, ΠΊΠΎΠ³Π΄Π° извСстно количСство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, Π²Ρ‹ скорСС Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с for, Π½Π΅ΠΆΠ΅Π»ΠΈ с while. Π’ связи с этим Ρ†ΠΈΠΊΠ»Ρ‹ for Ρ‚Π°ΠΊ популярны. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ популярны ΠΈ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ здСсь.

React Native​

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Π² React Native прилоТСниях.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹?​

ΠŸΠΈΡˆΠΈΡ‚Π΅ Π² Discord ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ Ρ‡Π°Ρ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° наши новости

Вопросы:​

Как называСтся Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ сСбя снова ΠΈ снова, ΠΏΠΎΠΊΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ условиС Π½Π΅ пСрСстанСт Π±Ρ‹Ρ‚ΡŒ истинным?

  1. Π¦ΠΈΠΊΠ»
  2. УсловиС
  3. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ

Какой ΠΈΠ· Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ†ΠΈΠΊΠ»Π° являСтся Π±ΠΎΠ»Π΅Π΅ популярным?

  1. for
  2. while
  3. break

Бколько сообщСний выдаст Π² консоль ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?

let k = 0
while (k < 7) {
console.log('Π΅Ρ‰Ρ‘ строчка!')
}
  1. 7
  2. 8
  3. бСсконСчно

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ символа ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° находящиСся Π² скобках части Ρ†ΠΈΠΊΠ»Π° for?

  1. &&
  2. ;
  3. .

Если _______ всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ истинным, Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΡ‚Ρ€ΡΡ‚ΡŒ Π² бСсконСчном _______.

  1. условиС/Ρ†ΠΈΠΊΠ»Π΅
  2. Ρ†ΠΈΠΊΠ»/условии

Как называСтся срСднСС _____ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… Π² скобки частСй Ρ†ΠΈΠΊΠ»Π° for?

  1. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
  2. УсловиС
  3. ΠŸΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅

НазовитС Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ обозначаСтся Ρ€Π°Π·ΠΎΠ²ΠΎΠ΅ (шаговоС) ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°?

  1. Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ
  2. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅
  3. Π—Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π½Π° сколько Π²Ρ‹ усвоили этот ΡƒΡ€ΠΎΠΊ, ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ тСст Π² мобильном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ нашСй ΡˆΠΊΠΎΠ»Ρ‹ ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅ ΠΈΠ»ΠΈ Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π±ΠΎΡ‚Π΅.

Бсылки:​

  1. MDN web doc. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Π¦ΠΈΠΊΠ» do…while»
  2. MDN web doc. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Π¦ΠΈΠΊΠ» for»
  3. MDN web doc. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Π¦ΠΈΠΊΠ» while»
  4. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Iteration», сайт Javascript Express
  5. Π‘Ρ‚Π°Ρ‚ΡŒΡ «Π¦ΠΈΠΊΠ»Ρ‹ while ΠΈ for»
  6. Код для подростков: прСкрасноС руководство ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‚ΠΎΠΌ 1: Javascript — Jeremy Moritz

Contributors βœ¨β€‹

Thanks goes to these wonderful people (emoji key):


Dmitriy K.
πŸ“–

Dmitriy Vasilev
πŸ’΅

Resoner2005
πŸ› 🎨 πŸ–‹

Navernoss
πŸ–‹ πŸ› 🎨

Π― Π½Π΅Π½Π°Π²ΠΈΠΆΡƒ Ρ†ΠΈΠΊΠ»Ρ‹ for Π² JavaScript. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ. | ДТоэл Вомс

Π― Π½Π΅Π½Π°Π²ΠΈΠΆΡƒ Ρ†ΠΈΠΊΠ» for ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽ Π΅Π³ΠΎ уТасной конструкциСй. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π²Π°ΠΌ, почСму…

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это явно прСдвзятый Ρ…ΠΈΡ‚, Π½Π° самом Π΄Π΅Π»Π΅ сущСствуСт масса Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ†ΠΈΠΊΠ»Π΅ for Π² JavaScript.

ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° касаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†ΠΈΠΊΠ»ΠΎΠ² for Π² JavaScript.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Ρ†ΠΈΠΊΠ» for. Π’Π΅ΠΏΠ΅Ρ€ΡŒ я имСю Π² Π²ΠΈΠ΄Ρƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ внСшний Π²ΠΈΠ΄. Π”Π°Π²Π°ΠΉΡ‚Π΅ осмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π·Π°ΠΊΠΎΡƒΠ»ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½ΠΎ ясноС прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Π·Π° Ρ‡ΡƒΠ΄ΠΎΠ²ΠΈΡ‰Π΅ Π½Π° самом Π΄Π΅Π»Π΅.

Π¦ΠΈΠΊΠ» for состоит ΠΈΠ· 4 основных частСй. Ну, тСхничСски 5, Π½ΠΎ Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ярлык, поэтому я просто ΠΏΠΎΠΌΠ΅Ρ‡Ρƒ это ΠΊΠ°ΠΊ πŸ’€. ЧСтвСртая Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ содСрТит ΠΏΠ°Ρ€Ρƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ². ΠœΠ΅Ρ‚ΠΊΠ°

(πŸ’€) β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для кастомного Π²Π·Π»ΠΎΠΌΠ°. ИспользованиС ярлыков считаСтся Π°Π½Ρ‚ΠΈΡˆΠ°Π±Π»ΠΎΠ½ΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ просто Π½Π΅ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ этого.
(1) инициализация β€” выполняСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π°.
(2) условно β€” выполняСтся ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. Π—Π΄Π΅ΡΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ любой break .
(3) итСрация β€” выполняСтся послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для увСличСния счСтчика. 9ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ 0015 (4) β€” здСсь ΠΆΠΈΠ²Π΅Ρ‚ ваш ΠΊΠΎΠ΄.
(4.1) continue (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) β€” ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ инструкций ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.
(4.2) break (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) β€” ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ инструкций ΠΈ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° for.

Π‘ΠΎΠ²Π΅Ρ‚ : ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Bit для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, совмСстного использования ΠΈ обнаруТСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Javascript β€” ΠΈ быстрСС создавайтС Π½ΠΎΠ²Ρ‹Π΅ прилоТСния. Π­Ρ‚ΠΎ сэкономит врСмя вашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ Тизнь.

React Spinners with Bit: Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΈ установитС

Component Discovery and Collaboration Β· Bit

Bit β€” это мСсто, Π³Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вмСстС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ для сСбя ΠΎΠ±Ρ‰ΠΈΠ΅ компонСнты…

bit.dev

Π’ JavaScript Π½Π΅ сущСствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° for. Π’ JavaScript Π½Π° самом Π΄Π΅Π»Π΅ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»Π° for .

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for/in для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ массива.

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ остороТны с этим, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ΠΈ, Π° Π½Π΅ значСния. Если Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ этого Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ , Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ , Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ , вас ΠΆΠ΄Π΅Ρ‚ ΡΡŽΡ€ΠΏΡ€ΠΈΠ·.

Π¦ΠΈΠΊΠ» for/in Π² JavaScript Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» foreach/in Π² C#. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±ΠΈΠ²Π°Ρ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ "для/ΠΈΠ·" для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ массива ΠΈΠ»ΠΈ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ.

Π‘ΠΎΠ²Π΅Ρ‚ для профСссионалов: Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ значСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° Π²Π΅Ρ‰ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ всСгда Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ написании Ρ†ΠΈΠΊΠ»ΠΎΠ² for, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ вСсти сСбя ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ var ΠΈΠ»ΠΈ ΠΏΡƒΡΡ‚ΡŒ .

ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ var значСния Π±ΡƒΠ΄ΡƒΡ‚ доступны Π²Π½Π΅ Ρ†ΠΈΠΊΠ»Π°.

ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ let значСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Ρ†ΠΈΠΊΠ»ΠΎΠΌ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я Ρ€Π°Π·Π±Π΅Ρ€Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° for. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠΉΠΌΠ΅ΠΌ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ.

Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с простого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ†ΠΈΠΊΠ»Π° for:

Π§Ρ‚ΠΎ ΠΊΠΎΠ΄ Π²Ρ‹ΡˆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π² псСвдокодС:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° послСдниС 2 ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (строки 12 ΠΈ 13), Π° ΠΈΠΌΠ΅Π½Π½ΠΎ i++ . По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ var ΠΈ let послСдний console.log Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ end: 3 .

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ выполняСтся Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ†ΠΈΠΊΠ»Π° for, Π° итСрация выполняСтся послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

Но Ссли я Ρ…ΠΎΡ‡Ρƒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π΄ Ρ†ΠΈΠΊΠ»ΠΎΠΌ for, я ΠΌΠΎΠ³Ρƒ просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π΄ Ρ†ΠΈΠΊΠ»ΠΎΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли я Ρ…ΠΎΡ‡Ρƒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, я ΠΌΠΎΠ³Ρƒ просто Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ† ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

Но для (; i < array.length;) выглядит Π³Π»ΡƒΠΏΠΎ. Π― ΠΌΠΎΠ³ Π±Ρ‹ просто ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ это Π΄ΠΎ while (i < array.length) .

Π’ΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ ΠΌΠ½Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ β€” это Ρ†ΠΈΠΊΠ» for, Π° Π½Π΅ врСмя?

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΏΡƒΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Ρ†ΠΈΠΊΠ»ΠΎΠΌ.

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ, условиС ΠΈ итСрация Ρ†ΠΈΠΊΠ»Π° for ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ утвСрТдСния, ΠΈ ΠΊΠΎΠ³Π΄Π° я Π³ΠΎΠ²ΠΎΡ€ΡŽ Π»ΡŽΠ±Ρ‹Π΅ утвСрТдСния… я имСю Π² Π²ΠΈΠ΄Ρƒ Π»ΡŽΠ±Ρ‹Π΅ утвСрТдСния .

Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΌΠΎΠ³Ρƒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±Π΅Π·ΡƒΠΌΠ½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» for, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ этому:

НаТмитС , запуститС Π½Π° этом Ρ‡ΡƒΠ΄ΠΎΠ²ΠΈΡ‰Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.

Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅: Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π° для выполнСния Ρ†ΠΈΠΊΠ»Π° for с использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для init , Conditional , post ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² .

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ программисты Π½Π΅ Π»ΡŽΠ±ΡΡ‚ Ρ†ΠΈΠΊΠ» for, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎ своСй ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ нСчист. Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽ Ρ†ΠΈΠΊΠ» for, ΠΌΠΎΠΉ ΠΌΠΎΠ·Π³ сигнализируСт ⚠️ Danger , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я знаю, Ρ‡Ρ‚ΠΎ скоро ΡƒΠ²ΠΈΠΆΡƒ ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ эффСкты.

НСвозмоТно ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ значСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for нСизмСняСмым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π¦ΠΈΠΊΠ» for Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ чистым.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ суммируСт Π²Π½Π΅ Ρ†ΠΈΠΊΠ»Π°?

Π¦ΠΈΠΊΠ» for содСрТит Ρ€Π°Π·Π΄Π΅Π» ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ sum Π² Ρ€Π°Π·Π΄Π΅Π» ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ?

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ break вмСсто условного . Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², это ΠΈ Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»ΡŒ условного !

Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° написаниС Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄ΠΈΠ½:

Оба эти Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ break происходит Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС, Π½ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΠΎΠ΄, написанный Β«ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΠΈΠΌ стилСм». «Π’ 99,9% случаСв.

И ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ пишСм i++ вмСсто ++i , ΠΊΠΎΠ³Π΄Π° ++i Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятно?

Π­Ρ„Ρ„Π΅ΠΊΡ‚ простого воздСйствия β€” это психологичСский Ρ„Π΅Π½ΠΎΠΌΠ΅Π½, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ люди склонны ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‰Π°ΠΌ просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ с Π½ΠΈΠΌΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹.

Π¦ΠΈΠΊΠ» for состоит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΈΠ· 7 частСй, 3 ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π΅Π΄ΠΊΠΎ. Π¦ΠΈΠΊΠ» for β€” самая слоТная конструкция Π² нашСм языкС.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ программисты Π»ΡŽΠ±ΡΡ‚ Π΅Π³ΠΎ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΅Π³ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ map , filter ΠΈ reduce .

Π₯отя, ΠΌΠ½Π΅ каТСтся, это Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ…

… ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ†ΠΈΠΊΠ»ΠΎΠΌ for.

Π­Ρ‚ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹, вСроятно, Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ†ΠΈΠΊΠ»Π° for!

Π¦ΠΈΠΊΠ» for Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Π΅Π³ΠΎ содСрТимоС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Но я Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ Π±Ρ‹Π» Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ Π±Π΅Π· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².

Π― Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° прСдпочтСния Ρ†ΠΈΠΊΠ»Π° for связана с ΠΏΡ€Π΅Π΄Π²Π·ΡΡ‚ΠΎΡΡ‚ΡŒΡŽ знакомства . ΠŸΡ€Π΅Π΄Π²Π·ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ нас сначала ΡƒΡ‡ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ»Π°ΠΌ. ΠŸΡ€Π΅Π΄ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, построСнноС Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π³ΠΎΠ΄Π°ΠΌΠΈ использования. Но Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π΅Π΄Π²Π·ΡΡ‚ΠΎΡΡ‚ΡŒ.

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ, устали ΠΎΡ‚ ΠΌΠΎΠΈΡ… ΠΆΠ°Π»ΠΎΠ± ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

РСшСниС β„–1. Π—Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅!

РСшСниС «наимСньшСго объСма Ρ€Π°Π±ΠΎΡ‚Ρ‹Β» β€” Π·Π°Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ всС!

Π¦ΠΈΠΊΠ» for сам ΠΏΠΎ сСбС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ чистым, Π½ΠΎ Π΅Π³ΠΎ ΠΎΠ±Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ чистой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π― Π±Ρ‹ Π΄Π°ΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» всС Ρ†ΠΈΠΊΠ»Ρ‹ for ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ .

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ/Ρ„ΠΈΠ»ΡŒΡ‚Ρ€/ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎ ΠΌΠΎΠΉ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° использованиС ΠΊΠ°Ρ€Ρ‚Ρ‹ , Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ .

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ramda, которая ΠΈΠΌΠ΅Π΅Ρ‚ Π΅Ρ‰Π΅ большС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ , reduceWhile , ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Π― постоянно ΡΠ»Ρ‹ΡˆΡƒ это: Β«Ρ†ΠΈΠΊΠ» for быстрСС, Ρ‡Π΅ΠΌ forEach, Ρ‚Π°ΠΊ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΌΠ½Π΅ Π½Π΅ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ быстрый Π²Π°Ρ€ΠΈΠ°Π½Ρ‚?Β»

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ вопрос ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ! К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π½Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†ΠΈΠΊΠ»ΠΎΠΌ for ΠΈ map/filter/reduce .

Π£ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ соблазн ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт jsperf.com ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Но ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈΠ· jsperf Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ бСссмыслСнны (Π² 99,99% ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ), Π½ΠΎ Π²Ρ‹, вСроятно, измСряСтС Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚,

Если Π±Ρ‹ Π²Ρ‹ полагались Π½Π° эти ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π²Ρ‹ Π±Ρ‹ ΠΏΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ +"10" вмСсто parseInt("10", 10) ΠΈΠ·-Π·Π° 64% ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ скорости.

Π­Ρ‚ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉ ΠΌΠ°Π½Π΅Π²Ρ€.

Π₯отя этот ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ участок вашСго ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° 64% быстрСС, этот Ρ€Π°Π·Π΄Π΅Π» ΡƒΠΆΠ΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ быстрый, Ρ‡Ρ‚ΠΎ 64% ​​бСссмыслСнны. Π­Ρ‚ΠΎ Β«ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅Β», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ сдСлаСтС, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° 0,00 мс быстрСС . ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ.

Π’Π°ΠΌ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ Big-O, Ρ†ΠΈΠΊΠ»ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ API ΠΈΠ»ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ скорости.

Волько послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ этот участок ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΊ ΡƒΠ·ΠΊΠΎΠ΅ мСсто, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Π΅Π³ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅. ΠœΠΈΠΊΡ€ΠΎΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ β€” ΠΊΠΎΡ€Π΅Π½ΡŒ всСх Π·ΠΎΠ».

Π²Π°ΠΌ слСдуСт большС Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ рСмонтопригодности ΠΈ удобочитаСмости вашСго ΠΊΠΎΠ΄Π°, Ρ‡Π΅ΠΌ ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. И это, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самая трагичная Π²Π΅Ρ‰ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС Π²Ρ‚ΡΠ½ΡƒΡ‚ΡŒ сСбя Π² Ρ‚Π΅Π°Ρ‚Ρ€ ΠΌΠΈΠΊΡ€ΠΎΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ β€” это ΠΎΡ‚Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ вас ΠΎΡ‚ вашСй Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅Π»ΠΈ: написания Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. β€” Грустная трагСдия Ρ‚Π΅Π°Ρ‚Ρ€Π° ΠΌΠΈΠΊΡ€ΠΎΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, CODING HORROR

Π’ JavaScript Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° Ρ†Π΅Π»Ρ‹Ρ… Ρ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° for. Π‘Π°ΠΌΡ‹ΠΉ распространСнный Ρ†ΠΈΠΊΠ» for состоит ΠΈΠ· 7 частСй, 2 ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π° 1 Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π¦ΠΈΠΊΠ» for/in Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Π΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ C#. Π¦ΠΈΠΊΠ» for Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ чистым, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ Π»ΠΈΠ±ΠΎ мутациями, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΌΠΈ эффСктами, Π»ΠΈΠ±ΠΎ ΠΈ Ρ‚Π΅ΠΌ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. НаконСц, Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Π° for оставляСт ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ, ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь Ρ†ΠΈΠΊΠ» for, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ смоТСтС ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ЧСстно говоря, я всС Π΅Ρ‰Π΅ ΠΏΠΈΡˆΡƒ Ρ†ΠΈΠΊΠ»Ρ‹ for. Но Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ . И случаи, ΠΊΠΎΠ³Π΄Π° я ΠΏΠΈΡˆΡƒ Ρ†ΠΈΠΊΠ» for, становятся всС Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π΄ΠΊΠΈΠΌΠΈ.

Π― ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ сСбС Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠΈΡ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ сущСствуСт Ρ†ΠΈΠΊΠ»Π° for.

Π― ΠΏΠΈΡˆΡƒ ΠΎΠ± ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‰Π°Ρ… для fp. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° ΠΌΠ½ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² курсС. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ мСня Π² Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅ @joelnet. Π― Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΉ, Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ вопросы Π² коммСнтариях!

Π£Ρ€Π°!

ПониманиС шаблонов проСктирования Π² JavaScript

Π£Π·Π½Π°ΠΉΡ‚Π΅ ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… проСктирования Π² JavaScript

blog.bitsrc.io

11 слуТСбных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Javascript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ Π² 2019 Π³ΠΎΠ΄Ρƒ

11 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… слуТСбных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Javascript для ускорСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

blog.bitsrc.io

ПониманиС контСкста выполнСния ΠΈ стСка выполнСния Π² Javascript

ПониманиС контСкста выполнСния ΠΈ стСка, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Javascript.

blog.bitsrc.io

ИспользованиС Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript

Π’ этом руководствС ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for Π² JavaScript.

Π¦ΠΈΠΊΠ»Ρ‹ for ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка программирования, ΠΈ JavaScript Π½Π΅ являСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ. Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Ρ‚Π°ΠΊΠΈΠΌΠΈ языками, ΠΊΠ°ΠΊ C ΠΈΠ»ΠΈ PHP, Π²Ρ‹ быстро ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ for.

Π’ JavaScript Ρ†ΠΈΠΊΠ» for позволяСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ условиС Π½Π΅ станСт Π»ΠΎΠΆΠ½Ρ‹ΠΌ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Ρ†ΠΈΠΊΠ»Π° for ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» while, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт Π»Π΅Π³ΠΊΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅.

Π’ этом руководствС ΠΌΡ‹ обсудим, ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» for опрСдСляСтся Π² JavaScript ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • Бинтаксис Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript
    • ΠŸΠΎΡ‚ΠΎΠΊ выполнСния Ρ†ΠΈΠΊΠ»Π° for
  • ИспользованиС Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript
    • НаписаниС Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript 3 Ρ‡Π΅Ρ€Π΅Π· массив с использованиСм Ρ†ΠΈΠΊΠ»Π° for
    • Π—Π°ΠΏΠΈΡΡŒ Ρ†ΠΈΠΊΠ»Π° for Π±Π΅Π· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ выраТСния
    • ИспользованиС Ρ†ΠΈΠΊΠ»Π° for Π±Π΅Π· условия
    • ИспользованиС Ρ†ΠΈΠΊΠ»Π° for Π±Π΅Π· выраТСния приращСния
    • Π¦ΠΈΠΊΠ» JavaScript for Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
  • Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript
  • ИспользованиС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова continue Π² Ρ†ΠΈΠΊΠ»Π΅ for
  • ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… JavaScript Π² Ρ†ΠΈΠΊΠ»Π°Ρ… for
    • ИспользованиС var Π² Ρ†ΠΈΠΊΠ»Π΅ for
    • ИспользованиС let Π² Ρ†ΠΈΠΊΠ»Π΅ for
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бинтаксис Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript

    Π¦ΠΈΠΊΠ» for Π² JavaScript довольно ΠΌΠΎΡ‰Π½Ρ‹ΠΉ. Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ выраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. ВскорС ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· этих Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

    ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ объясним, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· этих Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° синтаксис этого Ρ†ΠΈΠΊΠ»Π°. Π₯отя Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слоТным, Π½Π° самом Π΄Π΅Π»Π΅ это ΠΎΡ‡Π΅Π½ΡŒ просто.

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· этих Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

    • [initialExpression] β€” Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ выраТСния Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

      Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ†ΠΈΠΊΠ»Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ пустым (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой).

    • [условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅] β€” Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ условиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ оцСниваСтся Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°.

      Если ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ пустым (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° с запятой), Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Π²Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β« break Β».

      • Если условиС Π²Π΅Ρ€Π½ΠΎ , этот Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.
      • Когда ΠΎΠ½ оцСниваСтся ΠΊΠ°ΠΊ false , Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ.
    • [incrementExpression] β€” ПослСднСС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, позволяСт ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ увСличиваСтся ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°.

      Как ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ выраТСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это ΠΏΠΎΠ»Π΅ пустым, Ссли Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»ΠΎΡΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π»ΠΎΡΡŒ.

    ΠŸΠΎΡ‚ΠΎΠΊ выполнСния Ρ†ΠΈΠΊΠ»Π° for

    ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ быстро рассмотрим Ρ…ΠΎΠ΄ выполнСния Ρ†ΠΈΠΊΠ»Π° for. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°.

    Π­Ρ‚ΠΎ простой Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ JavaScript, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‡Π΅Π½ΡŒ простой Ρ†ΠΈΠΊΠ» for.

    1. Когда Ρ†ΠΈΠΊΠ» for запускаСтся Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅, ΠΎΠ½ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² части Ρ†ΠΈΠΊΠ»Π° Β« initialExpression Β».

      Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ΄Π° создаСтся пСрСмСнная Β« i Β», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« 0 Β».

    2. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ условия провСряСтся Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ ΠΎΠ½ΠΎ Β« истинным Β» ΠΈΠ»ΠΈ Β« Π»ΠΎΠΆΠ½Ρ‹ΠΌ Β».

      Π’ нашСм случаС пСрСмСнная Β« i Β» провСряСтся Π½Π° мСньшС, Ρ‡Π΅ΠΌ 4 . Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° мСньшС, Ρ‡Π΅ΠΌ 4 , Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½. Если Ρ€Π°Π²Π½ΠΎ ΠΈΠ»ΠΈ большС 4 , Ρ†ΠΈΠΊΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Π²Π°Π½.

    3. Код Π² вашСм Ρ†ΠΈΠΊΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΏΠΎΠΊΠ° условиС остаСтся истинным.

      Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β« console.log() Β» для рСгистрации значСния нашСй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i.

    4. НаконСц, Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ†ΠΈΠΊΠ»Π° выполняСтся Β« incrementExpression Β».

      Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Β« i Β» увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, Ρ†ΠΈΠΊΠ» вСрнСтся ΠΊ ΡˆΠ°Π³Ρƒ 2 .

    ИспользованиС Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ поняли, ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» for опрСдСляСтся Π² JavaScript, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

    Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ Π΄Π°Π΄ΠΈΠΌ Π²Π°ΠΌ ΠΏΠ°Ρ€Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² написания Ρ†ΠΈΠΊΠ»ΠΎΠ² for, способы управлСния ΠΈΠΌΠΈ ΠΈ области видимости ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Ρ… Π² Π½ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

    НаписаниС Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript

    Π›ΡƒΡ‡ΡˆΠΈΠΉ способ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for β€” это ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° нСсколько простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

    Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ простой Ρ†ΠΈΠΊΠ» for, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° массива, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ удаляСтС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

    ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Ρ†ΠΈΠΊΠ» for

    НачнСм с основного Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ всС Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ†ΠΈΠΊΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ быстро рассмотрим.

    • let i = 0 β€” ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« i Β» ΠΈ присваиваСт Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 ΠΏΡ€ΠΈ запускС Ρ†ΠΈΠΊΠ»Π°.
    • i <= 5 β€” Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ устанавливаСм условиС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i Β» мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 5 .
    • i++ β€” Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΌΡ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нашСй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« i Β» Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

    Π’ этом Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Β« console.log() Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« i Β» Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅. ΠŸΡ€ΠΈ этом Π²Ρ‹ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ приращСния.

    ПослС запуска этого скрипта Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ наша пСрСмСнная Β« i Β» начинаСтся с 0 . ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»ΠΎΡΡŒ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, ΠΏΠΎΠΊΠ° Π½Π΅ стало Ρ€Π°Π²Π½Ρ‹ΠΌ 5 .

    ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ массива Π² JavaScript с использованиСм Ρ†ΠΈΠΊΠ»Π° for

    Π¦ΠΈΠΊΠ» for Π² JavaScript Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π΅ массива.

    ΠœΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с создания Π½ΠΎΠ²ΠΎΠ³ΠΎ массива с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« массив Β». Π’ этом массивС ΠΌΡ‹ устанавливаСм значСния Β« raspberry Β», Β« pie Β», Β« pimylifeup Β» ΠΈ Β« JavaScript Β».

    Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ элСмСнт массива, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« i Β». Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, хранящССся Π² массивС.

    ПослС запуска этого скрипта Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² массивС Π±Ρ‹Π»ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π½Π° консоль.

    НаписаниС Ρ†ΠΈΠΊΠ»Π° for Π±Π΅Π· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ выраТСния

    Π’ JavaScript Ρ†ΠΈΠΊΠ» for ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· указания Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ выраТСния. ИспользованиС Ρ†ΠΈΠΊΠ»Π° for Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ†ΠΈΠΊΠ»Π°.

    Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части нашСго Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π° ΠΌΡ‹ объявим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β« i Β» ΠΈ присвоим Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 .

    • i <= 5 β€” Для условия провСряСм, соотвСтствуСт Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i ” мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 5 .
    • i++ β€” Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΌΡ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нашСй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« i Β» Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

    Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹ записываСм Π² консоль Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i Β».

    НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π²Ρ‹Π²ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ послС запуска ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π° JavaScript.

    ИспользованиС Ρ†ΠΈΠΊΠ»Π° JavaScript for Π±Π΅Π· условия

    Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for Π±Π΅Π· условия. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ваш Ρ†ΠΈΠΊΠ» for Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ бСсконСчно.

    ЕдинствСнный способ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Β« break Β».

    • ΠΏΡƒΡΡ‚ΡŒ i = 0 β€” ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС Ρ†ΠΈΠΊΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ создана наша пСрСмСнная Β« i Β», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 .
    • i++ β€” ΠŸΠ΅Ρ€Π΅Π΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i Β» увСличиваСтся Π½Π° 1 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ++ .

    Π’ Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Β« console.log() Β» для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния, хранящСгося Π² Β« ΠΈ ”пСрСмСнная.

    Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, большС Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i Β», Ρ‡Π΅ΠΌ 5 . Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС, ΠΌΡ‹ останавливаСм Ρ†ΠΈΠΊΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Β« break Β».

    НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этого скрипта. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ наш Ρ†ΠΈΠΊΠ» JavaScript for Π±Ρ‹Π» остановлСн послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Β« i Β» Π±Ρ‹Π»ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ Π΄ΠΎ значСния, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ 5 , ΠΈ наш ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½.

    ИспользованиС Ρ†ΠΈΠΊΠ»Π° for Π±Π΅Π· выраТСния приращСния

    Π’ JavaScript ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for Π±Π΅Π· выраТСния приращСния. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ значСния Π² самом Ρ†ΠΈΠΊΠ»Π΅.

    Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i Β» ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Π΅ΠΌ простым ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

    • ΠΏΡƒΡΡ‚ΡŒ i = 0 β€” ΠœΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Ρ†ΠΈΠΊΠ», создавая ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« i Β». Π­Ρ‚ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 .
    • i < 5 β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, соотвСтствуСт Π»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i ” мСньшС, Ρ‡Π΅ΠΌ 5 .

    Π’ самом Ρ†ΠΈΠΊΠ»Π΅ for ΠΌΡ‹ записываСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« i Β». ПослС этого ΠΌΡ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« i Β» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ++.

    НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ этого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π°.

    Π¦ΠΈΠΊΠ» for Π² JavaScript Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

    Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for Π±Π΅Π· использования ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ использования Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript, ΠΈ вмСсто этого Π²Π°ΠΌ слСдуСт Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Ρ†ΠΈΠΊΠ»Π° while.

    ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ использовании Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ автоматичСски, ΠΈ Π½Π΅Ρ‚ условий для остановки Ρ†ΠΈΠΊΠ»Π°. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ эквивалСнтно использованию Ρ†ΠΈΠΊΠ»Π° while(true) .

    Π’ этом Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, большС Π»ΠΈ Β« i Β», Ρ‡Π΅ΠΌ 5 . Если это Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Β« break Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°.

    Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ ΠΎΡ‚ Π΄ΠΎ 5 , ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π°. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΡ‹ записываСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i Β» Π² консоль, Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π½Π° 1 .

    НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ Π²Ρ‹Π²ΠΎΠ΄ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° JavaScript.

    ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript

    Π’ΠΎ врСмя выполнСния Ρ†ΠΈΠΊΠ»Π° for Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ.

    НапримСр, Ссли Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ†ΠΈΠΊΠ»Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Β« break Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ».

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это, Ρƒ нас Π΅ΡΡ‚ΡŒ простой Ρ†ΠΈΠΊΠ» JavaScript for Π½ΠΈΠΆΠ΅. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт, соотвСтствуСт Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i Β» Ρ€Π°Π²Π½ΠΎ 5 .

    Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ Β« 5 Β», ΠΌΡ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ» Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» достигнСт своСго состояния ( i < 10 ).

    Из ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ пСрСстал Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΆΡƒΡ€Π½Π°Π» послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ стало Ρ€Π°Π²Π½Ρ‹ΠΌ 5 .

    ИспользованиС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова continue Π² Ρ†ΠΈΠΊΠ»Π΅ for

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ»ΠΎΠΌ for Π² JavaScript, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Β« continue β€ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово. Π­Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово позволяСт ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ» ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π»Ρƒ.

    ИспользованиС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова continue ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ выполнялся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условий.

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали простой Ρ†ΠΈΠΊΠ» for. Π’Π½ΡƒΡ‚Ρ€ΠΈ этого Ρ†ΠΈΠΊΠ»Π° Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт, Π½Π΅ Ρ€Π°Π²Π½ΠΎ Π»ΠΈ Β« i Β» 5 .

    Пока Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i Β» Π½Π΅ Ρ€Π°Π²Π½ΠΎ Β« 5 Β», скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β« continue ” ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π°.

    Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i Β» Ρ€Π°Π²Π½ΠΎ 5 , Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°.

    НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° JavaScript.

    ΠžΠ±Π»Π°ΡΡ‚ΡŒ дСйствия ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… JavaScript Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ² for

    Π’Ρ‹Π±ΠΎΡ€ использования Β« var Β» ΠΈΠ»ΠΈ Β« let Β» для опрСдСлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Π½Π΅ ΠΈΠ»ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° повлияСт Π½Π° Π΅Π΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дСйствия.

    Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²ΡƒΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ использованиСм Β« var Β» ΠΈΠ»ΠΈ Β« let Β» Π² ΠΊΠΎΠ΄Π΅.

    ИспользованиС var Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° for

    ΠŸΡ€ΠΈ использовании Β« var Β» для объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Ρ†ΠΈΠΊΠ»Π΅ JavaScript ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ Π΅Π΅ Π²Π½Π΅ Ρ†ΠΈΠΊΠ»Π° с Π½ΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

    Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π»ΡŽΠ±Ρ‹Π΅ измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ вноситС Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β« i Β» Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π·Π° Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ.

    ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π° for дСмонстрируСт это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π²Π½Π΅ Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« i Β» Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Β« 5 Β».

    НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° JavaScript. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» for закончился Π±Ρ‹ Π½Π° Β« 4 Β», Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« 5 Β» Π±Ρ‹Π»ΠΎ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΎ нашим послСдним Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Β« console.log() Β».

    ИспользованиС let Π² Ρ†ΠΈΠΊΠ»Π΅ for

    ОбъявлСниС let Π²Π΅Π΄Π΅Ρ‚ сСбя ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Π΅ΠΌ Β« var Β» ΠΏΡ€ΠΈ использовании с Ρ†ΠΈΠΊΠ»ΠΎΠΌ for. Π­Ρ‚ΠΎ основноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ пСрСмСнная Β« let Β» Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² этом Ρ†ΠΈΠΊΠ»Π΅.

    ΠŸΡ€ΠΈ использовании Π² Ρ†ΠΈΠΊΠ»Π΅ for пСрСмСнная Β« i Β» ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ новая пСрСмСнная. К соТалСнию, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« i Β» Π²Π½Π΅ Ρ†ΠΈΠΊΠ»Π°.

    НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ JavaScript, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, ΠΊΠ°ΠΊ Β« let Β» измСняСт способ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

    Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Β« console.log() Β» заканчиваСтся ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ Β« 0 Β», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ссылаСтся Π½Π° ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β« i Β», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ объявили Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ для ΠΏΠ΅Ρ‚Π»ΠΈ.

    Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

    Π’ этом руководствС ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π²Π°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы объявлСния ΠΈ использования Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript.

    Π¦ΠΈΠΊΠ» for ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ особСнно ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ.

    ΠœΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ повСдСния Ρ†ΠΈΠΊΠ»Π° for, Π² Ρ‚ΠΎΠΌ числС Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» for влияСт Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

    ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы ΠΎ написании Ρ†ΠΈΠΊΠ»Π° for Π² JavaScript.

    ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ нашими руководствами ΠΏΠΎ JavaScript ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ нашими руководствами ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.