Complie info
ExecutableCreationTime:
7/26/2023 4:39:08AM
ExecutableLastWriteTime:
7/26/2023 4:39:08AM
ExecutableHashSHA256:
9EB15669EDDE760F5D70D9B03E70DA4F6D7668A070469BD5193B79FBA70920E5
SettingsHashSHA256:
B5736D12DBE9C0F7B10339229BD1ABE1D1C8BD0B7331973D5DF752D8B033293A
AppStartDate:
2023-07-26 01:40:54.656
StylesHash:
D874A857C9AE35986454587CF15ED802E0DA670AA6BCBF2B7311FA7D0367145E
ScriptsHash:
B2860447F9AF448ED6C9353FCAD64AB324ABFB5D42697A9CA3F1A2C9535129E8
AdditionalHeadContentHash:
CDB97F7F404FBF14B9786071235C8E643776E7B3C78B6A356497F4AFAF322B64
InfoMaterialThemeConfigStringHash:
55084AEA38AE2DE6647EA8519513A547AB48F671D62FEC2BDF9F9423C5375D69
HtmlTextFormaterStringHash:
FDA2DF23F082D5B1946DD98B73E10CC29090B023D20BEEBF1B924301997FC0D1
HeaderHash:
32E97CCC90A1B0F0D42F16969725B3B6609EA18492A6CF6B8A43E824FA2D8EB7
FooterHash:
B8EA0644585A6D27C6B10FD167809CF1F1884EDC0374A494362B16876CE98B96
AdditionalMainDivContentHash:
D05224365F5F8632B8AC84C4032E59B7F61910A18D95DEB5F1C54140777D314C
Цикли
Що таке цикли?
Цикли дозволяють виконувати однотипні дії (код) багато разів, без необхідності повторювати цей код вручну.
Цикли є важливим концептом в програмуванні. Вони дозволяють виконувати однотипні дії (код) багато разів, без необхідності повторювати цей код вручну. За допомогою циклів можна легко обробляти масиви даних, виконувати певні дії на протязі певної кількості разів або до тих пір, поки певна умова не буде виконана.
У JavaScript існує кілька типів циклів, але два найпоширеніших - це for та while. Кожен з цих циклів має свої власні особливості і використовується в різних ситуаціях.
Основна ідея циклів полягає в тому, що ви можете вказати певні умови, за яких буде виконуватись блок коду. Після виконання блока коду, умова перевіряється знову, і якщо вона ще виконується, цикл повторюється.
Причина використання циклів - це ефективний спосіб зменшити повторення коду і зробити програми більш гнучкими і менш залежними від конкретних значень.
Важливо пам'ятати, що використання циклів повинно бути обережним, оскільки неправильний або нескінченний цикл може призвести до зациклення програми і використання багато ресурсів. Тому впевніться, що умови виконання циклу коректні і кількість ітерацій (повторень) обмежена.
Синтаксис циклів for та while
Цикли for та while та як їх писати.
Цикл for:
for (ініціалізація; умова; крок) { // Блок коду, який буде виконуватись}ініціалізація- початкове значення змінної, яка використовується у циклі. Зазвичай це інструкція, що встановлює початкове значення лічильника.умова- умова, яка перевіряється на кожній ітерації циклу. Якщо умова є істинною, блок коду виконується. Якщо умова є хибною, цикл завершується.крок- крок, який виконується після кожної ітерації циклу. Зазвичай це зміна значення лічильника або іншої змінної, що використовується у циклі.
Цикл while:
while (умова) { // Блок коду, який буде виконуватись}умова- умова, яка перевіряється перед кожною ітерацією циклу. Якщо умова є істинною, блок коду виконується. Якщо умова є хибною, цикл завершується.
Цикл for зазвичай використовується, коли ви заздалегідь знаєте, скільки ітерацій потрібно виконати. Ви можете точно контролювати початкове значення, умову і крок.
Цикл while використовується, коли у вас є умова, яку треба перевіряти, і ви не знаєте заздалегідь, скільки разів цикл буде виконуватись. Цикл буде продовжуватись, доки умова є істинною.
У обох випадках, після виконання блоку коду, управління повертається до початку циклу для наступної ітерації, або цикл завершується, якщо умова стає хибною.
Це загальний синтаксис циклів for і while в JavaScript. Використовуючи ці цикли, ви можете повторювати блоки коду стільки разів, скільки потрібно, залежно від умови або заданого діапазону, приклади в наступному блоці.
Синтаксис циклів for та while - детальніше
Цикли for та while та як їх писати - детальніше.
Приклад циклу for:
for (let i = 0; i < 5; i++) { console.log(i);}У цьому прикладі ми маємо цикл for, який виконується 5 разів. Давайте розберемо його логіку:
let i = 0;- початкове значення змінноїiвстановлено на 0. Це є ініціалізація лічильника циклу.i < 5;- це умова, яка перевіряється перед кожною ітерацією циклу. Якщо умова є істинною, цикл продовжується. Якщо умова стає хибною, цикл завершується.i++- це крок, який виконується після кожної ітерації. Значення змінноїiзбільшується на 1.
У цьому прикладі цикл for виведе на консоль числа від 0 до 4. Після кожної ітерації змінна i збільшується на 1, і цикл продовжується до тих пір, поки умова i < 5 є істинною.
Приклад циклу while:
let counter = 0;while (counter < 5) { console.log(counter); counter++;}У цьому прикладі ми маємо цикл while, який також виконується 5 разів. Давайте розберемо його логіку:
let counter = 0;- початкове значення змінноїcounterвстановлено на 0.counter < 5;- це умова, яка перевіряється перед кожною ітерацією циклу. Якщо умова є істинною, блок коду циклу виконується. Якщо умова стає хибною, цикл завершується.counter++;- це крок, який виконується після кожної ітерації. Значення змінноїcounterзбільшується на 1.
У цьому прикладі цикл while також виведе на консоль числа від 0 до 4. Змінна counter збільшується на 1 після кожної ітерації, і цикл продовжується до тих пір, поки умова counter < 5 є істинною.
Обидва приклади показують, як з використанням лічильника (у даному випадку i або counter) і керуючих конструкцій (<, ++) можна керувати логікою повторення блоку коду.
Цикли на практиці
Використання циклів на практиці.
Приклад використання циклу for:
- Друк чисел від 1 до 10:
for (let i = 1; i <= 10; i++) { console.log(i);}У цьому прикладі ми використовуємо цикл for, щоб надрукувати числа від 1 до 10 на консоль. Цикл виконується 10 разів, змінна i збільшується на 1 після кожної ітерації, і цикл продовжується, поки i не стане більшим або рівним 10.
- Обчислення суми перших 100 чисел:
let sum = 0;for (let i = 1; i <= 100; i++) { sum += i;}console.log(sum);У цьому прикладі ми використовуємо цикл for, щоб обчислити суму перших 100 чисел. Змінна sum ініціалізується зі значенням 0, а потім в кожній ітерації до неї додається поточне значення i. На кінці циклу ми надрукуємо суму на консоль.
Приклад використання циклу while:
- Знаходження найменшої степені числа 2, яка перевищує певне значення:
let power = 1;let result = 2;while (result <= 100) { result = 2 ** power; power++;}console.log(result);У цьому прикладі ми використовуємо цикл while, щоб знайти найменшу степінь числа 2, яка перевищує 100. Змінна power починається зі значення 1, а потім в кожній ітерації знаходиться нова степінь числа 2 (2 в степені power). Цикл продовжується, доки result не стане більшим за 100. На кінці циклу ми надрукуємо значення result.
- Запитання користувача доти, поки не буде введено вірний пароль:
let password = prompt("Введіть пароль:");while (password !== "секретний") { password = prompt("Введіть пароль ще раз:");}console.log("Ви увійшли у систему!");У цьому прикладі ми використовуємо цикл while, щоб запитувати користувача пароль доти, поки не буде введено правильний пароль ("секретний"). Коли користувач вводить пароль, ми порівнюємо його з правильним паролем. Якщо введений пароль не співпадає з правильним, ми знову показуємо запит на введення пароля. Цикл продовжується, поки користувач не введе вірний пароль, після чого ми надрукуємо повідомлення "Ви увійшли у систему!" на консоль.
Ці приклади демонструють, як цикли for і while можуть бути використані в різних ситуаціях. Вони дозволяють повторювати блоки коду залежно від умови, що дозволяє реалізувати різні логіки обчислень, повторних запитів користувача та багато іншого.