pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/javascript-tutorial/uk.javascript.info/pull/684.diff

ΠΌ, якС Π½Π΅ слід Π·Π°ΠΌΡ–Π½ΡŽΠ²Π°Ρ‚ΠΈ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ значСння. ΠžΡ‚ΠΆΠ΅, Π½Π°Π²Ρ–Π΄ΠΌΡ–Π½Ρƒ Π²Ρ–Π΄ `||`, `??` Π² Ρ†Ρ–ΠΉ ситуації Ρ€ΠΎΠ±ΠΈΡ‚ΡŒ самС Ρ‚Π΅, Ρ‰ΠΎ Π½Π°ΠΌ Ρ‚Ρ€Π΅Π±Π°. ## ΠŸΡ€Ρ–ΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠŸΡ€Ρ–ΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° `??` Ρ‚Π°ΠΊΠΈΠΉ самий, як Ρƒ `||`. Π’Ρ–Π½ Π΄ΠΎΡ€Ρ–Π²Π½ΡŽΡ” `3` Ρƒ [Ρ‚Π°Π±Π»ΠΈΡ†Ρ– MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table). -Π¦Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‰ΠΎ, як Ρ– `||`, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ об’єднання Π· null `??` ΠΎΡ†Ρ–Π½ΡŽΡ”Ρ‚ΡŒΡΡ Π΄ΠΎ `=` Ρ‚Π° `?`, Π°Π»Π΅ після Π±Ρ–Π»ΡŒΡˆΠΎΡΡ‚Ρ– Ρ–Π½ΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ, Ρ‚Π°ΠΊΠΈΡ… як `+`, `*`. +Π¦Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‰ΠΎ, як Ρ– `||`, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ об’єднання Π· null `??` Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Ρ€Π°Π½Ρ–ΡˆΠ΅ Π·Π° `=` Ρ‚Π° `?`, Π°Π»Π΅ після Π±Ρ–Π»ΡŒΡˆΠΎΡΡ‚Ρ– Ρ–Π½ΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ, Ρ‚Π°ΠΊΠΈΡ… як `+`, `*`. -``` js +```js let height = null; let width = null; @@ -114,14 +117,14 @@ let area = (height ?? 100) * (width ?? 50); alert(area); // 5000 ``` -Π’ Ρ–Π½ΡˆΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ, якщо ΠΌΠΈ опускаємо Π΄ΡƒΠΆΠΊΠΈ, Ρ‚ΠΎ, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ `*` ΠΌΠ°Ρ” Π²ΠΈΡ‰ΠΈΠΉ ΠΏΡ€Ρ–ΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Π½Ρ–ΠΆ `??`, Ρ‚ΠΎ Π²Ρ–Π½ Π±ΡƒΠ΄Π΅ виконуватися ΠΏΠ΅Ρ€ΡˆΠΈΠΌ, Ρ‰ΠΎ ΠΏΡ€ΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ–Π². +Π’ Ρ–Π½ΡˆΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ, якщо ΠΌΠΈ опускаємо Π΄ΡƒΠΆΠΊΠΈ, Ρ‚ΠΎ, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ `*` ΠΌΠ°Ρ” Π²ΠΈΡ‰ΠΈΠΉ ΠΏΡ€Ρ–ΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Π½Ρ–ΠΆ `??`, Ρ‚ΠΎ `*` Π±ΡƒΠ΄Π΅ виконуватися ΠΏΠ΅Ρ€ΡˆΠΈΠΌ, Ρ‰ΠΎ ΠΏΡ€ΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ–Π². ```js // Π±Π΅Π· Π΄ΡƒΠΆΠΎΠΊ let area = height ?? 100 * width ?? 50; // ...ΠΏΡ€Π°Ρ†ΡŽΡ” Ρ‚Π°ΠΊ само, як ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ Π²ΠΈΡ€Π°Π· (ΠΌΠ°Π±ΡƒΡ‚ΡŒ, Ρ†Π΅ Π½Π΅ Ρ‚Π΅, Ρ‰ΠΎ ΠΌΠΈ Ρ…ΠΎΡ‡Π΅ΠΌΠΎ): -let area = height ?? (100 * width) ?? 50; +let area = height ?? 100 * width ?? 50; ``` ### Використання ?? Ρ€Π°Π·ΠΎΠΌ Π· && Π°Π±ΠΎ || @@ -131,7 +134,7 @@ let area = height ?? (100 * width) ?? 50; Код Π½ΠΈΠΆΡ‡Π΅ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ” синтаксичну ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ: ```js run -let x = 1 && 2 ?? 3; // Бинтаксична ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° +let x = 1 && 2 ?? 3; // Виконання ΠΊΠΎΠ΄Ρƒ Π·ΡƒΠΏΠΈΠ½ΠΈΡ‚ΡŒΡΡ Ρ– Π² консолі Π·'ΡΠ²ΠΈΡ‚ΡŒΡΡ повідомлСння ΠΏΡ€ΠΎ синтаксичну ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ ``` ОбмСТСння Ρ” Π΄ΠΎΡΠΈΡ‚ΡŒ спірним, Π²ΠΎΠ½ΠΎ Π±ΡƒΠ»ΠΎ Π΄ΠΎΠ΄Π°Π½ΠΎ Π΄ΠΎ спСцифікації ΠΌΠΎΠ²ΠΈ Π· ΠΌΠ΅Ρ‚ΠΎΡŽ уникнСння ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ програмування, ΠΊΠΎΠ»ΠΈ люди ΠΏΠΎΡ‡Π½ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΠΈ Π· `||` Π΄ΠΎ `??`. @@ -150,12 +153,12 @@ alert(x); // 2 - ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ об’єднання Π· null `??` Π½Π°Π΄Π°Ρ” ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ спосіб Π²ΠΈΠ±ΠΎΡ€Ρƒ ΠΏΠ΅Ρ€ΡˆΠΎΠ³ΠΎ "Π²ΠΈΠ·Π½Π°Ρ‡Π΅Π½ΠΎΠ³ΠΎ" значСння Π·Ρ– списку. - Π’Ρ–Π½ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для присвоєння Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΡŒ Π΄ΠΎ Π·ΠΌΡ–Π½Π½ΠΈΡ…: + Π’Ρ–Π½ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для присвоєння Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΡŒ Π΄ΠΎ Π·ΠΌΡ–Π½Π½ΠΈΡ…: - ```js - // Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” height=100, якщо height null Ρ‡ΠΈ undefined - height = height ?? 100; - ``` + ```js + // Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” height=100, якщо height null Ρ‡ΠΈ undefined + height = height ?? 100; + ``` -- ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ `??` ΠΌΠ°Ρ” Π΄ΡƒΠΆΠ΅ низький ΠΏΡ€Ρ–ΠΎΡ€ΠΈΡ‚Π΅Ρ‚ -- Ρ‚Ρ€ΠΎΡ…ΠΈ Π²ΠΈΡ‰ΠΈΠΉ, Π½Ρ–ΠΆ `?` Ρ‚Π° `=`, Ρ‚ΠΎΠΌΡƒ розглядайтС додавання Π΄ΡƒΠΆΠΎΠΊ ΠΏΡ€ΠΈ використанні ΠΉΠΎΠ³ΠΎ Ρƒ Π²ΠΈΡ€Π°Π·Π°Ρ…. +- ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ `??` ΠΌΠ°Ρ” Π΄ΡƒΠΆΠ΅ низький ΠΏΡ€Ρ–ΠΎΡ€ΠΈΡ‚Π΅Ρ‚ -- Ρ‚Ρ€ΠΎΡ…ΠΈ Π²ΠΈΡ‰ΠΈΠΉ, Π½Ρ–ΠΆ `?` Ρ‚Π° `=`, Ρ‚ΠΎΠΌΡƒ Π΄ΠΎΠ΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΡƒΠΆΠΊΠΈ ΠΏΡ€ΠΈ використанні ΠΉΠΎΠ³ΠΎ Ρƒ Π²ΠΈΡ€Π°Π·Π°Ρ…. - Π¦Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π°Π±ΠΎΡ€ΠΎΠ½Π΅Π½ΠΎ використовувати Π· `||` Π°Π±ΠΎ `&&` Π±Π΅Π· явних Π΄ΡƒΠΆΠΎΠΊ. diff --git a/1-js/02-first-steps/13-while-for/article.md b/1-js/02-first-steps/13-while-for/article.md index 407a47e43..48cff9fbd 100644 --- a/1-js/02-first-steps/13-while-for/article.md +++ b/1-js/02-first-steps/13-while-for/article.md @@ -12,18 +12,17 @@ ```js while (ΡƒΠΌΠΎΠ²Π°) { - // ΠΊΠΎΠ΄ - // Ρ‚Π°ΠΊ Π·Π²Π°Π½Π΅ "Ρ‚Ρ–Π»ΠΎ Ρ†ΠΈΠΊΠ»Ρƒ" + // ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ Π·Π²Π°Π½Π΅ "Ρ‚Ρ–Π»ΠΎ Ρ†ΠΈΠΊΠ»Ρƒ" } ``` -Π”ΠΎΠΊΠΈ ΡƒΠΌΠΎΠ²Π° Ρ” `Π²Ρ–Ρ€Π½ΠΎΡŽ`, Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ `ΠΊΠΎΠ΄` Ρ–Π· Ρ‚Ρ–Π»Π° Ρ†ΠΈΠΊΠ»Ρƒ. +Код Π· Ρ‚Ρ–Π»Π° Ρ†ΠΈΠΊΠ»Ρƒ Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠΊΠΈ значСння ΡƒΠΌΠΎΠ²ΠΈ істиннС (Ρ€Ρ–Π²Π½Π΅ `true`). -Наприклад, Ρ†ΠΈΠΊΠ» Π½ΠΈΠΆΡ‡Π΅ Π²ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ `i` ΠΏΠΎΠΊΠΈ `i < 3`: +Наприклад, Ρ†ΠΈΠΊΠ» Π½ΠΈΠΆΡ‡Π΅ Π²ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ `i` Π΄ΠΎΠΏΠΎΠΊΠΈ `i < 3`: ```js run let i = 0; -while (i < 3) { // ΠΏΠΎΠΊΠ°Π·ΡƒΡ”Ρ‚ΡŒΡΡ 0, Π΄Π°Π»Ρ– 1, ΠΏΠΎΡ‚Ρ–ΠΌ 2 +while (i < 3) { // ΠΏΠΎΠΊΠ°Π·ΡƒΡ”Ρ‚ΡŒΡΡ 0, Π΄Π°Π»Ρ– 1, ΠΏΠΎΡ‚Ρ–ΠΌ 2. А ΠΏΠΎΡ‚Ρ–ΠΌ `i` стає 3, Ρ– ΡƒΠΌΠΎΠ²Π° пСрСстає Π±ΡƒΡ‚ΠΈ Ρ–ΡΡ‚ΠΈΠ½Π½ΠΎΡŽ alert( i ); i++; } @@ -31,23 +30,23 @@ while (i < 3) { // ΠΏΠΎΠΊΠ°Π·ΡƒΡ”Ρ‚ΡŒΡΡ 0, Π΄Π°Π»Ρ– 1, ΠΏΠΎΡ‚Ρ–ΠΌ 2 ОднС виконання Ρ†ΠΈΠΊΠ»Ρƒ Π½Π°Π·ΠΈΠ²Π°Ρ”Ρ‚ΡŒΡΡ *Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ”ΡŽ*. Π¦ΠΈΠΊΠ» Π² Π·Ρ€Π°Π·ΠΊΡƒ Π²ΠΈΡ‰Π΅ Ρ€ΠΎΠ±ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ—. -Π―ΠΊΡ‰ΠΎ `i++` пропустити Π² ΠΊΠΎΠ΄Ρ– Π²ΠΈΡ‰Π΅, Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» виконувався Π± (Π² Ρ‚Π΅ΠΎΡ€Ρ–Ρ—) Π²Ρ–Ρ‡Π½ΠΎ. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ†Ρ–, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΈ Π½Π°Π΄Π°ΡŽΡ‚ΡŒ способи Π·ΡƒΠΏΠΈΠ½ΠΈΡ‚ΠΈ Ρ‚Π°ΠΊΡ– Ρ†ΠΈΠΊΠ»ΠΈ, Ρ– Π½Π° сСрвСрному JavaScript(Node.js), ΠΌΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π·Π½ΠΈΡ‰ΠΈΡ‚ΠΈ Ρ†Π΅ΠΉ процСс +Π―ΠΊΡ‰ΠΎ `i++` пропустити Π² ΠΊΠΎΠ΄Ρ– Π²ΠΈΡ‰Π΅, Ρ‚ΠΎ ΡƒΠΌΠΎΠ²Π° Π± Π½Ρ–ΠΊΠΎΠ»ΠΈ Π½Π΅ стала Π± Ρ…ΠΈΠ±Π½ΠΎΡŽ, Ρ– Π² Ρ‚Π΅ΠΎΡ€Ρ–Ρ— Ρ†ΠΈΠΊΠ» виконувався Π± Π²Ρ–Ρ‡Π½ΠΎ. Π₯ΠΎΡ‡Π° Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ†Ρ–, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΈ Π½Π°Π΄Π°ΡŽΡ‚ΡŒ способи Π·ΡƒΠΏΠΈΠ½ΠΈΡ‚ΠΈ Ρ‚Π°ΠΊΡ– Ρ†ΠΈΠΊΠ»ΠΈ, Ρ– Π½Π° сСрвСрному JavaScript(Node.js), ΠΌΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π·Π½ΠΈΡ‰ΠΈΡ‚ΠΈ Ρ†Π΅ΠΉ процСс. -Π‘ΡƒΠ΄ΡŒ-який Π²ΠΈΡ€Π°Π· Π°Π±ΠΎ Π·ΠΌΡ–Π½Π½Π° ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΡƒΠΌΠΎΠ²ΠΎΡŽ Ρ†ΠΈΠΊΠ»Ρƒ, Π° Π½Π΅ Ρ‚Ρ–Π»ΡŒΠΊΠΈ порівняння (`a < 5` Ρ‡ΠΈ `b !== 10`). Π£ΠΌΠΎΠ²Π° Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Ρ– ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΡ”Ρ‚ΡŒΡΡ Ρƒ Π»ΠΎΠ³Ρ–Ρ‡Π½Π΅ значСння. +Умовою Ρ†ΠΈΠΊΠ»Ρƒ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π±ΡƒΠ΄ΡŒ-який Π²ΠΈΡ€Π°Π· Π°Π±ΠΎ Π·ΠΌΡ–Π½Π½Π°, Π° Π½Π΅ Ρ‚Ρ–Π»ΡŒΠΊΠΈ порівняння (`a < 5` Ρ‡ΠΈ `b !== 10`). ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ–Ρ€ΠΊΠΎΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π²ΠΈΠΊΠΎΠ½ΡƒΡ” ΡƒΠΌΠΎΠ²Ρƒ Ρ– ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΡ” Ρ—Ρ— Ρƒ Π»ΠΎΠ³Ρ–Ρ‡Π½Π΅ значСння. -Наприклад, ΠΊΠΎΡ€ΠΎΡ‚ΡˆΠΈΠΉ спосіб написання `while (i != 0)` Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” `while (i)`: +Наприклад, ΠΊΠΎΡ€ΠΎΡ‚ΡˆΠΈΠΉ спосіб написання `while (i != 0)` Π±ΡƒΠ΄Π΅ `while (i)`: ```js run let i = 3; *!* -while (i) { // ΠΊΠΎΠ»ΠΈ i Π±ΡƒΠ΄Π΅ 0, ΡƒΠΌΠΎΠ²Π° станС Π½Π΅Π²Ρ–Ρ€Π½ΠΎΡŽ, Ρ– Ρ†ΠΈΠΊΠ» Π·ΡƒΠΏΠΈΠ½ΠΈΡ‚ΡŒΡΡ +while (i) { // ΠΊΠΎΠ»ΠΈ i станС 0, ΡƒΠΌΠΎΠ²Π° станС Ρ…ΠΈΠ±Π½ΠΎΡŽ, Ρ– Ρ†ΠΈΠΊΠ» Π·ΡƒΠΏΠΈΠ½ΠΈΡ‚ΡŒΡΡ */!* alert( i ); i--; } ``` -````smart header="Π€Ρ–Π³ΡƒΡ€Π½Ρ– Π΄ΡƒΠΆΠΊΠΈ Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½Ρ– для однорядкової ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—" +````smart header="Π€Ρ–Π³ΡƒΡ€Π½Ρ– Π΄ΡƒΠΆΠΊΠΈ Π½Π΅ ΠΎΠ±ΠΎΠ²'язкові для однорядкової ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—" Π―ΠΊΡ‰ΠΎ Ρ‚Ρ–Π»ΠΎ Ρ†ΠΈΠΊΠ»Ρƒ ΠΌΠ°Ρ” Ρ‚Ρ–Π»ΡŒΠΊΠΈ ΠΎΠ΄Π½Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΡŽ, ΠΌΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠΎ опустити Ρ„Ρ–Π³ΡƒΡ€Π½Ρ– Π΄ΡƒΠΆΠΊΠΈ `{…}`: ```js run @@ -60,7 +59,7 @@ while (i) alert(i--); ## Π¦ΠΈΠΊΠ» "do..while" -ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° ΡƒΠΌΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΡ–Ρ‰Π΅Π½Π° *Π½ΠΈΠΆΡ‡Π΅* Ρ‚Ρ–Π»Π° Ρ†ΠΈΠΊΠ»Ρƒ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ `do..while` синтаксис: +ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ ΡƒΠΌΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ½Π° пСрСмістити *після* Ρ‚Ρ–Π»Π° Ρ†ΠΈΠΊΠ»Ρƒ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ синтаксис `do..while`: ```js do { @@ -68,7 +67,7 @@ do { } while (ΡƒΠΌΠΎΠ²Π°); ``` -Π¦ΠΈΠΊΠ» спочатку Π²ΠΈΠΊΠΎΠ½ΡƒΡ” Ρ‚Ρ–Π»ΠΎ, Π° ΠΏΠΎΡ‚Ρ–ΠΌ пСрСвіряє ΡƒΠΌΠΎΠ²Ρƒ, Ρ– ΠΏΠΎΠΊΠΈ ΡƒΠΌΠΎΠ²Π° Ρ” `true`, Ρ†ΠΈΠΊΠ» Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π·Π½ΠΎΠ²Ρƒ Ρ– Π·Π½ΠΎΠ²Ρƒ. +Π’ΡƒΡ‚ Ρ†ΠΈΠΊΠ» спочатку Π²ΠΈΠΊΠΎΠ½ΡƒΡ” Ρ‚Ρ–Π»ΠΎ, Π° ΠΏΠΎΡ‚Ρ–ΠΌ пСрСвіряє ΡƒΠΌΠΎΠ²Ρƒ, Ρ– ΠΏΠΎΠΊΠΈ ΡƒΠΌΠΎΠ²Π° Ρ” `true`, Ρ†ΠΈΠΊΠ» Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π·Π½ΠΎΠ²Ρƒ Ρ– Π·Π½ΠΎΠ²Ρƒ. Наприклад: @@ -80,65 +79,65 @@ do { } while (i < 3); ``` -Цю Ρ„ΠΎΡ€ΠΌΡƒ синтаксису слід використовувати лишС Ρ‚ΠΎΠ΄Ρ–, ΠΊΠΎΠ»ΠΈ Π²ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅, Ρ‰ΠΎΠ± Ρ‚Ρ–Π»ΠΎ Ρ†ΠΈΠΊΠ»Ρƒ виконалось **Ρ…ΠΎΡ‡Π° Π± ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·**, Π½Π΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²Ρ–Π΄ ΡƒΠΌΠΎΠ²ΠΈ. Π—Π°Π·Π²ΠΈΡ‡Π°ΠΉ, Ρ–Π½ΡˆΠ° Ρ„ΠΎΡ€ΠΌΠ° Ρ” Π±Ρ–Π»ΡŒΡˆ баТаною `while(…) {…}` +Цю Ρ„ΠΎΡ€ΠΌΡƒ синтаксису слід використовувати лишС Ρ‚ΠΎΠ΄Ρ–, ΠΊΠΎΠ»ΠΈ Π²ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅, Ρ‰ΠΎΠ± Ρ‚Ρ–Π»ΠΎ Ρ†ΠΈΠΊΠ»Ρƒ виконалось **Ρ…ΠΎΡ‡Π° Π± ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·**, Π½Π΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²Ρ–Π΄ ΡƒΠΌΠΎΠ²ΠΈ. АлС Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ синтаксис `while(…) {…}` Ρ” Π±Ρ–Π»ΡŒΡˆ Π±Π°ΠΆΠ°Π½ΠΈΠΌ. ## Π¦ΠΈΠΊΠ» "for" -Π¦ΠΈΠΊΠ» `for` Ρ” ΡΠΊΠ»Π°Π΄Π½Ρ–ΡˆΠΈΠΌ, Π°Π»Π΅ Ρ‚Π°ΠΊΠΎΠΆ Ρ” часто використовуваним Ρ†ΠΈΠΊΠ»ΠΎΠΌ. +Π¦ΠΈΠΊΠ» `for` Ρ” ΡΠΊΠ»Π°Π΄Π½Ρ–ΡˆΠΈΠΌ, Π°Π»Π΅ ΠΉΠΎΠ³ΠΎ Ρ‚Π΅ΠΆ Π΄ΡƒΠΆΠ΅ часто Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ. Виглядає Π²Ρ–Π½ Ρ‚Π°ΠΊ: ```js -for (ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ; ΡƒΠΌΠΎΠ²Π°; ΠΊΡ€ΠΎΠΊ) { +for (вступна інструкція; ΡƒΠΌΠΎΠ²Π°; Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Π° інструкція) { // ... Ρ‚Ρ–Π»ΠΎ Ρ†ΠΈΠΊΠ»Ρƒ ... } ``` -Π”Ρ–Π·Π½Π°ΠΉΠΌΠΎΡΡŒ ΠΏΡ€ΠΎ значСння Ρ†ΠΈΡ… Ρ‚Ρ€ΡŒΠΎΡ… частин Π·Π° Π·Ρ€Π°Π·ΠΊΠΎΠΌ. Π¦ΠΈΠΊΠ» Π½ΠΈΠΆΡ‡Π΅ Π²ΠΈΠΊΠΎΠ½ΡƒΡ” `alert(i)` для `i` Π²Ρ–Π΄ `0` Π΄ΠΎ `3` (Π°Π»Π΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ Ρ†Π΅ число `3`) +Π”Ρ–Π·Π½Π°ΠΉΠΌΠΎΡΡŒ ΠΏΡ€ΠΎ значСння Ρ†ΠΈΡ… Ρ‚Ρ€ΡŒΠΎΡ… частин Π·Π° Π·Ρ€Π°Π·ΠΊΠΎΠΌ. Π¦ΠΈΠΊΠ» Π½ΠΈΠΆΡ‡Π΅ Π²ΠΈΠΊΠΎΠ½ΡƒΡ” `alert(i)` Π΄ΠΎΠΏΠΎΠΊΠΈ значСння `i` мСншС Π·Π° `3`. ```js run -for (let i = 0; i < 3; i++) { // ΠΏΠΎΠΊΠ°Π·ΡƒΡ”Ρ‚ΡŒΡΡ 0, Π΄Π°Π»Ρ– 1, ΠΏΠΎΡ‚Ρ–ΠΌ 2 - alert(i); +for (let i = 0; i < 3; i++) { + alert(i); // ΠΏΠΎΠΊΠ°Π·ΡƒΡ”Ρ‚ΡŒΡΡ 0, Π΄Π°Π»Ρ– 1, ΠΏΠΎΡ‚Ρ–ΠΌ 2. } ``` Розгляньмо Ρ†ΠΈΠΊΠ» `for` ΠΏΠΎ частинах: -| Назва частини | | | -|-------|----------|----------------------------------------------------------------------------| -| ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ | `let i = 0` | Π’ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Ρ– Π² Ρ†ΠΈΠΊΠ». | -| ΡƒΠΌΠΎΠ²Π° | `i < 3`| ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΡΡ”Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π΄ коТною Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ”ΡŽ Ρ†ΠΈΠΊΠ»Ρƒ. Π―ΠΊΡ‰ΠΎ ΡƒΠΌΠΎΠ²Π° Π½Π΅Π²Ρ–Ρ€Π½Π°, Ρ†ΠΈΠΊΠ» Π·ΡƒΠΏΠΈΠ½ΡΡ”Ρ‚ΡŒΡ. | -| Ρ‚Ρ–Π»ΠΎ | `alert(i)`| Π’ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π·Π½ΠΎΠ²Ρƒ Ρ– Π·Π½ΠΎΠ²Ρƒ, ΠΏΠΎΠΊΠΈ ΡƒΠΌΠΎΠ²Π° Ρ” ΠΏΡ€Π°Π²Π΄ΠΈΠ²ΠΎΡŽ (`true`). | -| ΠΊΡ€ΠΎΠΊ| `i++` | Π’ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ після Ρ‚Ρ–Π»Π° Π½Π° ΠΊΠΎΠΆΠ½Ρ–ΠΉ Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ—, Π°Π»Π΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΎΡŽ ΡƒΠΌΠΎΠ²ΠΈ. | +| Назва частини | | | +| -------------------- | ----------- | -------------------------------------------------------------------------------------------- | +| вступна інструкція | `let i = 0` | Π’ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Ρ– Π² Ρ†ΠΈΠΊΠ». | +| ΡƒΠΌΠΎΠ²Π° | `i < 3` | ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΡΡ”Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π΄ коТною Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ”ΡŽ Ρ†ΠΈΠΊΠ»Ρƒ. Π―ΠΊΡ‰ΠΎ ΡƒΠΌΠΎΠ²Π° Ρ…ΠΈΠ±Π½Π΅ (Ρ€Ρ–Π²Π½Π° false), Ρ†ΠΈΠΊΠ» Π·ΡƒΠΏΠΈΠ½ΡΡ”Ρ‚ΡŒΡ. | +| Ρ‚Ρ–Π»ΠΎ | `alert(i)` | Π’ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π·Π½ΠΎΠ²Ρƒ Ρ– Π·Π½ΠΎΠ²Ρƒ, Π΄ΠΎΠΏΠΎΠΊΠΈ ΡƒΠΌΠΎΠ²Π° Ρ” Ρ–ΡΡ‚ΠΈΠ½Π½ΠΎΡŽ (`true`). | +| Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Π° інструкція | `i++` | Π’ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ після Ρ‚Ρ–Π»Π° Π½Π° ΠΊΠΎΠΆΠ½Ρ–ΠΉ Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ—, Π°Π»Π΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΎΡŽ ΡƒΠΌΠΎΠ²ΠΈ. | Π—Π°Π³Π°Π»ΡŒΠ½ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ†ΠΈΠΊΠ»Ρƒ ΠΏΡ€Π°Ρ†ΡŽΡ” Ρ‚Π°ΠΊ: ``` -*ΠŸΠΎΡ‡Π°Ρ‚ΠΎΠΊ* виконання -β†’ (Π―ΠΊΡ‰ΠΎ *ΡƒΠΌΠΎΠ²Π°* == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ ΠΊΡ€ΠΎΠΊ) -β†’ (Π―ΠΊΡ‰ΠΎ *ΡƒΠΌΠΎΠ²Π°* == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ ΠΊΡ€ΠΎΠΊ) -β†’ (Π―ΠΊΡ‰ΠΎ *ΡƒΠΌΠΎΠ²Π°* == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ ΠΊΡ€ΠΎΠΊ) +Π’ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ *вступну Ρ–Π½ΡΡ‚Ρ€ΡƒΠΊΡ†Ρ–ΡŽ* +β†’ (Π―ΠΊΡ‰ΠΎ *ΡƒΠΌΠΎΠ²Π°* == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρƒ Ρ–Π½ΡΡ‚Ρ€ΡƒΠΊΡ†Ρ–ΡŽ) +β†’ (Π―ΠΊΡ‰ΠΎ *ΡƒΠΌΠΎΠ²Π°* == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρƒ Ρ–Π½ΡΡ‚Ρ€ΡƒΠΊΡ†Ρ–ΡŽ) +β†’ (Π―ΠΊΡ‰ΠΎ *ΡƒΠΌΠΎΠ²Π°* == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρƒ Ρ–Π½ΡΡ‚Ρ€ΡƒΠΊΡ†Ρ–ΡŽ) β†’ ... ``` -Π‘ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ `ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ`, ΠΏΠΎΡ‚Ρ–ΠΌ ΠΏΡ€ΠΈ ΠΊΠΎΠΆΠ½Ρ–ΠΉ Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ—: ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΡΡ”Ρ‚ΡŒΡΡ `ΡƒΠΌΠΎΠ²Π°`, Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ `Ρ‚Ρ–Π»ΠΎ` Ρ†ΠΈΠΊΠ»Ρƒ Ρ‚Π° `ΠΊΡ€ΠΎΠΊ`. +Π‘ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ `вступна інструкція`, ΠΏΠΎΡ‚Ρ–ΠΌ ΠΏΡ€ΠΈ ΠΊΠΎΠΆΠ½Ρ–ΠΉ Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ—: ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΡΡ”Ρ‚ΡŒΡΡ `ΡƒΠΌΠΎΠ²Π°`, Ρ– Π΄ΠΎΠΏΠΎΠΊΠΈ ΡƒΠΌΠΎΠ²Π° істинна (Ρ€Ρ–Π²Π½Π° true), Ρ‚ΠΎ Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ `Ρ‚Ρ–Π»ΠΎ` Ρ†ΠΈΠΊΠ»Ρƒ Ρ‚Π° після нього `Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Π° інструкція`. Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π½ΠΎΠ²Π°Ρ‡ΠΎΠΊ Ρƒ Ρ†ΠΈΠΊΠ»Π°Ρ…, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΠΏΠΎΠΌΠΎΠ³Ρ‚ΠΈ ΠΏΠΎΠΊΡ€ΠΎΠΊΠΎΠ²Π΅ виконання Ρ†ΡŒΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π½Π° Π°Ρ€ΠΊΡƒΡˆΡ– ΠΏΠ°ΠΏΠ΅Ρ€Ρƒ. -Ось Ρ‰ΠΎ Π²Ρ–Π΄Π±ΡƒΠ²Π°Ρ”Ρ‚ΡŒΡΡ Π² Π½Π°ΡˆΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ: +Ось Ρ‰ΠΎ ΠΌΠΈ Π½Π°ΠΊΠ°Π·ΡƒΡ”ΠΌΠΎ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΊΠΎΠΌΠΏ'ΡŽΡ‚Π΅Ρ€Ρƒ Π² Π½Π°ΡˆΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ: ```js // for (let i = 0; i < 3; i++) alert(i) -// ΠŸΠΎΡ‡Π°Ρ‚ΠΎΠΊ виконання -let i = 0 -// Π―ΠΊΡ‰ΠΎ ΡƒΠΌΠΎΠ²Π° == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ ΠΊΡ€ΠΎΠΊ +// Π’ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ вступну Ρ–Π½ΡΡ‚Ρ€ΡƒΠΊΡ†Ρ–ΡŽ +let i = 0; +// Π―ΠΊΡ‰ΠΎ ΡƒΠΌΠΎΠ²Π° == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρƒ Ρ–Π½ΡΡ‚ΡƒΡ€ΠΊΡ†Ρ–ΡŽ if (i < 3) { alert(i); i++ } -// Π―ΠΊΡ‰ΠΎ ΡƒΠΌΠΎΠ²Π° == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ ΠΊΡ€ΠΎΠΊ +// Π―ΠΊΡ‰ΠΎ ΡƒΠΌΠΎΠ²Π° == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρƒ Ρ–Π½ΡΡ‚ΡƒΡ€ΠΊΡ†Ρ–ΡŽ if (i < 3) { alert(i); i++ } -// Π―ΠΊΡ‰ΠΎ ΡƒΠΌΠΎΠ²Π° == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ ΠΊΡ€ΠΎΠΊ +// Π―ΠΊΡ‰ΠΎ ΡƒΠΌΠΎΠ²Π° == true β†’ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ‚Ρ–Π»ΠΎ Ρ– Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρƒ Ρ–Π½ΡΡ‚ΡƒΡ€ΠΊΡ†Ρ–ΡŽ if (i < 3) { alert(i); i++ } -// ...ΠΊΡ–Π½Π΅Ρ†ΡŒ, Ρ‚ΠΎΠΌΡƒ Ρ‰ΠΎ Π·Π°Ρ€Π°Π· i == 3 +// ...Π·ΡƒΠΏΠΈΠ½ΠΈΡ‚ΠΈΡΡŒ. Π‘ΠΎ Π·Π°Ρ€Π°Π· i == 3, ΠΎΡ‚ΠΆΠ΅ ΡƒΠΌΠΎΠ²Π° пСрСстала Π±ΡƒΡ‚ΠΈ Ρ–ΡΡ‚ΠΈΠ½Π½ΠΎΡŽ ``` ````smart header="Π’Π±ΡƒΠ΄ΠΎΠ²Π°Π½Π΅ оголошСння Π·ΠΌΡ–Π½Π½ΠΎΡ—" @@ -168,24 +167,24 @@ alert(i); // 3, Π·ΠΌΡ–Π½Π½Π° доступна, Ρ‚ΠΎΠΌΡƒ Ρ‰ΠΎ Π²ΠΎΠ½Π° ΠΎΠ³ΠΎΠ»ΠΎ Π‘ΡƒΠ΄ΡŒ-яку частину `for` ΠΌΠΎΠΆΠ½Π° пропустити. -Наприклад, ΠΌΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠΎ опустити `ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ`, якщо Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Ρ–Ρ‡ΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ стартом Ρ†ΠΈΠΊΠ»Ρƒ. +Наприклад, ΠΌΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠΎ опустити `вступну Ρ–Π½ΡΡ‚Ρ€ΡƒΠΊΡ†Ρ–ΡŽ`, якщо Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π½Ρ–Ρ‡ΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ стартом Ρ†ΠΈΠΊΠ»Ρƒ. Ось Ρ‚Π°ΠΊ: ```js run let i = 0; // ΠΌΠΈ Π²ΠΆΠ΅ ΠΌΠ°Ρ”ΠΌΠΎ ΠΎΠ³ΠΎΠ»ΠΎΡˆΠ΅Π½Ρƒ Π·ΠΌΡ–Π½Π½Ρƒ Ρ– присвоєнС значСння -for (; i < 3; i++) { // Π½Π΅ΠΌΠ°Ρ” нСобхідності Π² "ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ" +for (; i < 3; i++) { // Π½Π΅ΠΌΠ°Ρ” нСобхідності Π² "вступній інструкції" alert( i ); // 0, 1, 2 } ``` -Ми Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π²ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ частину `ΠΊΡ€ΠΎΠΊ`: +Ми Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π½Π΅ Π²ΠΊΠ°Π·ΡƒΠ²Π°Ρ‚ΠΈ `Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρƒ Ρ–Π½ΡΡ‚Ρ€ΡƒΠΊΡ†Ρ–ΡŽ`: ```js run let i = 0; -for (; i < 3;) { +for (; i < 3; ) { alert( i++ ); } ``` @@ -200,7 +199,7 @@ for (;;) { } ``` -Π—Π°ΡƒΠ²Π°ΠΆΡ‚Π΅, Ρ‰ΠΎ Ρ†Ρ– Π΄Π²ΠΎΠΊΡ€Π°ΠΏΠΊΠΈ `;` ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– Π±ΡƒΡ‚ΠΈ, Ρ–Π½Π°ΠΊΡˆΠ΅ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅ синтаксична ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°. +АлС Π·Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ, Ρ‰ΠΎ пропускати ΠΊΡ€Π°ΠΏΠΊΠΈ Π· комою `;` Π½Π΅ ΠΌΠΎΠΆΠ½Π°, Ρ–Π½Π°ΠΊΡˆΠ΅ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅ синтаксична ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°. ## ΠŸΠ΅Ρ€Π΅Ρ€ΠΈΠ²Π°Π½Π½Ρ Ρ†ΠΈΠΊΠ»Ρƒ: "break" @@ -208,7 +207,7 @@ for (;;) { АлС ΠΌΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π² Π±ΡƒΠ΄ΡŒ-який ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²ΠΈΠΉΡ‚ΠΈ Π· Ρ†ΠΈΠΊΠ»Ρƒ, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚Π°Π²ΡˆΠΈ ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ `break`. -Наприклад, наступний ΠΊΠΎΠ΄ Π·Π°ΠΏΠΈΡ‚ΡƒΡ” Π² користувача число Π΄ΠΎΡ‚ΠΈ, ΠΏΠΎΠΊΠΈ користувач Ρ—Ρ… Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ. ΠŸΡ–ΡΠ»Ρ Ρ‚ΠΎΠ³ΠΎ, як користувач Π½Π΅ Π²Π²Ρ–Π² число β€” Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΡƒΡ”Ρ‚ΡŒΡΡ (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡŽ "break") Ρ– Π²ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ суму чисСл: +Наприклад, ΠΏΡ€ΠΈ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ– Π½ΠΈΠΆΡ‡Π΅Π²ΠΊΠ°Π·Π°Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏ'ΡŽΡ‚Π΅Ρ€ Π±ΡƒΠ΄Π΅ Π·Π°ΠΏΠΈΡ‚ΡƒΠ²Π°Ρ‚ΠΈ Π² користувача числа Π΄ΠΎΡ‚ΠΈ, ΠΏΠΎΠΊΠΈ користувач Ρ—Ρ… Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ. ΠŸΡ–ΡΠ»Ρ Ρ‚ΠΎΠ³ΠΎ, як користувач Π½Π΅ Π²Π²Ρ–Π² число β€” Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ (завдяки Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ– "break") Ρ– ΠΊΠΎΠΌΠΏ'ΡŽΡ‚Π΅Ρ€ Π²ΠΈΠ²Π΅Π΄Π΅ суму чисСл: ```js run let sum = 0; @@ -227,13 +226,13 @@ while (true) { alert( 'Π‘ΡƒΠΌΠ°: ' + sum ); ``` -Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° `break` Π² рядку `(*)` ΡΠΏΡ€Π°Ρ†ΡŒΠΎΠ²ΡƒΡ” Ρ‚ΠΎΠ΄Ρ–, ΠΊΠΎΠ»ΠΈ користувач Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ–ΠΉ рядок Π°Π±ΠΎ скасовує ввСдСння. Ця Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π½Π΅Π³Π°ΠΉΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΡƒΡ” виконання Ρ†ΠΈΠΊΠ»Ρƒ Ρ– ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ наступному рядку Π·Π° Ρ†ΠΈΠΊΠ»ΠΎΠΌ, Ρ‚ΠΎΠ±Ρ‚ΠΎ Π½Π° `alert`. +Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° `break` Π² рядку `(*)` ΡΠΏΡ€Π°Ρ†ΡŒΠΎΠ²ΡƒΡ” Ρ‚ΠΎΠ΄Ρ–, ΠΊΠΎΠ»ΠΈ користувач Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ–ΠΉ рядок Π°Π±ΠΎ скасовує ввСдСння. Ця Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π½Π΅Π³Π°ΠΉΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΡƒΡ” виконання Ρ†ΠΈΠΊΠ»Ρƒ Ρ– пСрСнаправляє виконання ΠΊΠΎΠ΄Ρƒ Π½Π° наступний рядок після Ρ†ΠΈΠΊΠ»Ρƒ (Π² Π½Π°ΡˆΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π½Π° `alert`). ΠšΠΎΠΌΠ±Ρ–Π½Π°Ρ†Ρ–Ρ «нСскінчСнний Ρ†ΠΈΠΊΠ» + `break`Β» β€” Ρ‡ΡƒΠ΄ΠΎΠ²Π° Ρ€Ρ–Ρ‡ для Ρ‚ΠΈΡ… ситуацій, ΠΊΠΎΠ»ΠΈ ΡƒΠΌΠΎΠ²Π° для пСрСривання Π·Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π΅ Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ Π°Π±ΠΎ ΠΊΡ–Π½Ρ†Ρ– Ρ†ΠΈΠΊΠ»Ρƒ, Π° всСрСдині (Π°Π±ΠΎ Π½Π°Π²Ρ–Ρ‚ΡŒ Π² Π΄Π΅ΠΊΡ–Π»ΡŒΠΊΠΎΡ… місцях) Ρ‚Ρ–Π»Π° Ρ†ΠΈΠΊΠ»Ρƒ. ## ΠŸΡ€ΠΎΠ΄ΠΎΠ²ΠΆΠ΅Π½Π½Ρ Π· наступної Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ— [#continue] -Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° `continue` β€” Ρ†Π΅ "полСгшСна вСрсія" `break`. Π’ΠΎΠ½Π° Π½Π΅ зупиняє вСсь Ρ†ΠΈΠΊΠ». ΠΠ°Ρ‚ΠΎΠΌΡ–ΡΡ‚ΡŒ Π²ΠΎΠ½Π° зупиняє ΠΏΠΎΡ‚ΠΎΡ‡Π½Ρƒ Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–ΡŽ Ρ– ΠΏΠΎΡ‡ΠΈΠ½Π°Ρ” виконання Ρ†ΠΈΠΊΠ»Ρƒ спочатку Π· наступної Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ— (якщо ΡƒΠΌΠΎΠ²Π° Ρ†ΠΈΠΊΠ»Ρƒ досі Π²Ρ–Ρ€Π½Π°). +Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° `continue` β€” Ρ†Π΅ "ΠΏΠΎΠΌ'якшСна вСрсія" `break`. Π’ΠΎΠ½Π° Π½Π΅ зупиняє ΡƒΠ²Π΅ΡΡŒ Ρ†ΠΈΠΊΠ». Π’ΠΎΠ½Π° зупиняє лишС ΠΏΠΎΡ‚ΠΎΡ‡Π½Ρƒ Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–ΡŽ Ρ– ΠΏΠΎΡ‡ΠΈΠ½Π°Ρ” виконання Ρ†ΠΈΠΊΠ»Ρƒ Π·Π½ΠΎΠ²Ρƒ Π· наступної Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ— (якщо ΡƒΠΌΠΎΠ²Π° Ρ†ΠΈΠΊΠ»Ρƒ досі Π²Ρ–Ρ€Π½Π°). Π‡Ρ— Π·Ρ€ΡƒΡ‡Π½ΠΎ використовувати ΠΊΠΎΠ»ΠΈ Π·Π°ΠΊΡ–Π½Ρ‡ΠΈΠ»ΠΈ Π· ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡŽ Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ”ΡŽ Ρ– Ρ…ΠΎΡ‡Π΅ΠΌΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ²ΠΆΠΈΡ‚ΠΈ Π· наступної. @@ -242,14 +241,14 @@ alert( 'Π‘ΡƒΠΌΠ°: ' + sum ); ```js run no-beautify for (let i = 0; i < 10; i++) { - // якщо ΡƒΠΌΠΎΠ²Π° ΡΠΏΡ€Π°Π²Π΄ΠΆΡƒΡ”Ρ‚ΡŒΡΡ, Ρ‚ΠΎΠ΄Ρ– пропускаємо Ρ€Π΅ΡˆΡ‚Ρƒ Ρ‚Ρ–Π»Π° Ρ†ΠΈΠΊΠ»Ρƒ Ρ– ΠΏΠΎΡ‡ΠΈΠ½Π°Ρ”ΠΌΠΎ Π· наступної Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ— + // якщо ΡƒΠΌΠΎΠ²Π° ΡΠΏΡ€Π°Π²Π΄ΠΆΡƒΡ”Ρ‚ΡŒΡΡ, Ρ‚ΠΎΠ΄Ρ– Π½Π΅ Π²ΠΈΠΊΠΎΠ½ΡƒΡ”ΠΌΠΎ Ρ€Π΅ΡˆΡ‚Ρƒ Ρ‚Ρ–Π»Π° Ρ†ΠΈΠΊΠ»Ρƒ, Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎ наступної Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ— *!*if (i % 2 == 0) continue;*/!* alert(i); // 1, ΠΏΠΎΡ‚Ρ–ΠΌ 3, 5, 7, 9 } ``` -Для ΠΏΠ°Ρ€Π½ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΡŒ Π·ΠΌΡ–Π½Π½ΠΎΡ— `i`, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° `continue` зупиняє виконання Ρ‚Ρ–Π»Π° Ρ†ΠΈΠΊΠ»Ρƒ Ρ– ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ наступній Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ— Π² `for` (Π² Ρ†ΡŒΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Ρ†Π΅ Π±ΡƒΠ΄Π΅ наступнС число). Π’Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ функція `alert` Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ”Ρ‚ΡŒΡΡ лишС для Π½Π΅ΠΏΠ°Ρ€Π½ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΡŒ Π·ΠΌΡ–Π½Π½ΠΎΡ— `i`. +Для ΠΏΠ°Ρ€Π½ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΡŒ Π·ΠΌΡ–Π½Π½ΠΎΡ— `i`, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° `continue` зупиняє виконання Ρ‚Ρ–Π»Π° Ρ†ΠΈΠΊΠ»Ρƒ Ρ– ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ” ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ наступній Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–Ρ— Π² `for` (Π² Ρ†ΡŒΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Ρ†Π΅ Π±ΡƒΠ΄Π΅ наступнС число). Π’Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ функція `alert` Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ”Ρ‚ΡŒΡΡ лишС ΠΊΠΎΠ»ΠΈ значСння `i` Π½Π΅ΠΏΠ°Ρ€Π½Π΅. ````smart header="Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° `continue` Π΄ΠΎΠΏΠΎΠΌΠ°Π³Π°Ρ” Π·ΠΌΠ΅Π½ΡˆΠΈΡ‚ΠΈ Ρ€Ρ–Π²Π΅Π½ΡŒ вкладСності" Π¦ΠΈΠΊΠ», який ΠΏΠΎΠΊΠ°Π·ΡƒΡ” Π½Π΅ΠΏΠ°Ρ€Π½Ρ– значСння ΠΌΠΎΠΆΠ΅ виглядати Ρ‚Π°ΠΊ: @@ -269,8 +268,8 @@ for (let i = 0; i < 10; i++) { АлС ΠΏΠΎΠ±Ρ–Ρ‡Π½ΠΈΠΌ Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠΌ Ρ†ΡŒΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅ створСння Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ рівня вкладСності (Π²ΠΈΠΊΠ»ΠΈΠΊ `alert` всСрСдині Ρ„Ρ–Π³ΡƒΡ€Π½ΠΈΡ… Π΄ΡƒΠΆΠΎΠΊ). Π―ΠΊΡ‰ΠΎ ΠΊΠΎΠ΄ всСрСдині `if` Π±ΡƒΠ΄Π΅ Π±Ρ–Π»ΡŒΡˆΠΈΠΌ Π·Π° Π΄Π΅ΠΊΡ–Π»ΡŒΠΊΠ° рядків, Ρ‚ΠΎ Ρ†Π΅ ΠΌΠΎΠΆΠ΅ ускладнити Π·Π°Π³Π°Π»ΡŒΠ½Ρƒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ–ΡΡ‚ΡŒ ΠΊΠΎΠ΄Ρƒ. ```` -````warn header="Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ `break/continue` ΠΏΡ€Π°Π²ΠΎΡ€ΡƒΡ‡ Π²Ρ–Π΄ '?' Π½Π΅ ΠΏΡ€Π°Ρ†ΡŽΡŽΡ‚ΡŒ" -ΠœΠ°ΠΉΡ‚Π΅ Π½Π° ΡƒΠ²Π°Π·Ρ–, Ρ‰ΠΎ Ρ‚Π°ΠΊΡ– синтаксичні конструкції, які Π½Π΅ Ρ” Π²ΠΈΡ€Π°Π·Π°ΠΌΠΈ, Π½Π΅ ΠΌΠΎΠΆΡƒΡ‚ΡŒ використовуватися Π· Ρ‚Π΅Ρ€Π½Π°Ρ€Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ `?`. ВласнС, Ρ‚Π°ΠΊΡ– Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ як `break/continue` Ρ‚Π°ΠΌ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Ρ–. +````warn header="Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ `break`/`continue` ΠΏΡ€Π°Π²ΠΎΡ€ΡƒΡ‡ Π²Ρ–Π΄ '?' Π½Π΅ ΠΏΡ€Π°Ρ†ΡŽΡŽΡ‚ΡŒ" +ΠœΠ°ΠΉΡ‚Π΅ Π½Π° ΡƒΠ²Π°Π·Ρ–, Ρ‰ΠΎ Ρ‚Π°ΠΊΡ– синтаксичні конструкції, які Π½Π΅ Ρ” Π²ΠΈΡ€Π°Π·Π°ΠΌΠΈ, Π½Π΅ ΠΌΠΎΠΆΡƒΡ‚ΡŒ використовуватися Π· Ρ‚Π΅Ρ€Π½Π°Ρ€Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ `?`. ВласнС, Ρ‚Π°ΠΊΡ– Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ як `break`/`continue` Ρ‚Π°ΠΌ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Ρ–. Наприклад, якщо взяти ΠΊΠΎΠ΄: @@ -290,7 +289,7 @@ if (i > 5) { ...Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠΉ ΠΊΠΎΠ΄ пСрСстанС ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Ρ‚ΠΈ: Π²ΠΈΠ½ΠΈΠΊΠ½Π΅ синтаксична ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°. -Π¦Π΅ Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ використовувати для ΡƒΠΌΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π½Π°ΠΊΠ° питання `?`, Π·Π°ΠΌΡ–ΡΡ‚ΡŒ ΠΏΠΎΠ²Π½ΠΎΡ†Ρ–Π½Π½ΠΎΠ³ΠΎ `if`. +Π¦Π΅ Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ використовувати для ΡƒΠΌΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π½Π°ΠΊΠ° питання `?` Π·Π°ΠΌΡ–ΡΡ‚ΡŒ ΠΏΠΎΠ²Π½ΠΎΡ†Ρ–Π½Π½ΠΎΠ³ΠΎ `if`. ```` ## ΠœΡ–Ρ‚ΠΊΠΈ для break/continue @@ -343,18 +342,18 @@ labelName: for (...) { alert('Π“ΠΎΡ‚ΠΎΠ²ΠΎ!'); ``` -Π’ ΠΊΠΎΠ΄Ρ– Π²ΠΈΡ‰Π΅, Π²ΠΈΡ€Π°Π· `break outer` ΡˆΡƒΠΊΠ°Ρ” Π·Π²Π΅Ρ€Ρ…Ρƒ ΠΌΡ–Ρ‚ΠΊΡƒ `outer` Ρ– ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΠ²Π°Ρ” Ρ†ΠΈΠΊΠ», ΠΏΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Ρ–Ρ”ΡŽ ΠΌΡ–Ρ‚ΠΊΠΎΡŽ. +Π’ ΠΊΠΎΠ΄Ρ– Π²ΠΈΡ‰Π΅, Π²ΠΈΡ€Π°Π· `break outer` Π·ΠΌΡƒΡˆΡƒΡ” ΠΊΠΎΠΌΠΏ'ΡŽΡ‚Π΅Ρ€ ΡˆΡƒΠΊΠ°Ρ‚ΠΈ Π·Π²Π΅Ρ€Ρ…Ρƒ ΠΌΡ–Ρ‚ΠΊΡƒ `outer` Ρ– ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΠ²Π°Ρ‚ΠΈ Ρ†ΠΈΠΊΠ», ΠΏΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Ρ–Ρ”ΡŽ ΠΌΡ–Ρ‚ΠΊΠΎΡŽ. Π’ΠΎΠΆ виконання ΠΊΠΎΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ Π· місця пСрСривання Ρ†ΠΈΠΊΠ»Ρƒ (ΠΏΠΎΠ·Π½Π°Ρ‡Π΅Π½Π΅ `(*)`) Π΄ΠΎ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— `alert('Π“ΠΎΡ‚ΠΎΠ²ΠΎ!')`. -ΠœΡ–Ρ‚ΠΊΡƒ ΠΌΠΎΠΆΠ½Π° пСрСмістити Π² Π½ΠΎΠ²ΠΈΠΉ рядок: +ΠœΡ–Ρ‚ΠΊΡƒ ΠΌΠΎΠΆΠ½Π° пСрСмістити Π½Π° ΠΎΠ΄ΠΈΠ½ рядок Π²ΠΈΡ‰Π΅: ```js no-beautify outer: for (let i = 0; i < 3; i++) { ... } ``` -Π’Π°ΠΊΠΎΠΆ ΠΌΡ–Ρ‚ΠΊΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½Π° використовувати Π· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡŽ `continue`. Π’ Ρ‚Π°ΠΊΠΎΠΌΡƒ Ρ€Π°Π·Ρ–, виконання ΠΊΠΎΠ΄Ρƒ пСрСстрибнС Π½Π° наступну Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–ΡŽ ΠΏΠΎΠΌΡ–Ρ‡Π΅Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Ρƒ. +Π’Π°ΠΊΠΎΠΆ ΠΌΡ–Ρ‚ΠΊΠΈ ΠΌΠΎΠΆΠ½Π° використовувати Π· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΡŽ `continue`. Π’ Ρ‚Π°ΠΊΠΎΠΌΡƒ Ρ€Π°Π·Ρ–, виконання ΠΊΠΎΠ΄Ρƒ пСрСстрибнС Π½Π° наступну Ρ–Ρ‚Π΅Ρ€Π°Ρ†Ρ–ΡŽ ΠΏΠΎΠΌΡ–Ρ‡Π΅Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Ρƒ. ````warn header="ΠœΡ–Ρ‚ΠΊΠ°ΠΌ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ \"стрибати\" Π±ΡƒΠ΄ΡŒ-Π΄Π΅" Ми Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠΎ використовувати ΠΌΡ–Ρ‚ΠΊΠΈ, Ρ‰ΠΎΠ± стрибати Π² Π΄ΠΎΠ²Ρ–Π»ΡŒΠ½Π΅ місцС Π² ΠΊΠΎΠ΄Ρ–. @@ -377,7 +376,7 @@ label: { } ``` -...Однак, 99.9% часу `break` Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ всСрСдині Ρ†ΠΈΠΊΠ»Ρ–Π², як ΠΌΠΈ Π±Π°Ρ‡ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π°Ρ… Π²ΠΈΡ‰Π΅. +...Однак, 99.9% часу `break` Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ всСрСдині Ρ†ΠΈΠΊΠ»Ρ–Π², як ΠΌΠΈ Π±Π°Ρ‡ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π°Ρ… Π²ΠΈΡ‰Π΅. Π’ΠΈΠΊΠ»ΠΈΠΊ `continue` ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΈΠΉ лишС всСрСдині Ρ†ΠΈΠΊΠ»Ρƒ. ```` pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy