Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Цикл Do-While | Цикли
Вступ до TypeScript

bookЦикл Do-While

Існують ситуації, коли необхідно виконати дію в циклі хоча б один раз перед перевіркою умови.

Наприклад, потрібно списати кошти з користувача за підписку на ваш платний сервіс. Необхідно зняти гроші хоча б один раз, а потім перевірити, на скільки місяців користувач оформив підписку. У такому випадку цикл do-while може стати у пригоді, наприклад:

12345678910
let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
copy

Розглянемо наведений вище код і з’ясуємо, що означає кожен рядок.

  • number_of_months — кількість місяців підписки користувача на наш сервіс;
  • money — сума коштів на рахунку користувача;
  • price — вартість одного місяця підписки;
  • number_of_charges — змінна, яку ми будемо рахувати за допомогою циклу. Вона відображає кількість списань з рахунку користувача.

У циклі ми списуємо кошти з рахунку користувача хоча б один раз, а потім перевіряємо умову number_of_months > number_of_charges.

Отже, можна зробити такі висновки:

  • do-while спочатку виконує дію, а потім перевіряє умову;
  • while спочатку перевіряє умову, а потім виконує дію.

Ви могли також помітити новий синтаксис у наведеному вище коді. Давайте швидко розглянемо, що це таке.

  1. const використовується для оголошення константи. Константа — це змінна, значення якої не може бути змінене, окрім як через переназначення;
  2. number_of_charges++++ це оператор інкременту. Простими словами, number_of_charges++ виконує те ж саме, що і
    number_of_charges = number_of_changes + 1;. Інкремент додає 1 до змінної. Також існує оператор декременту --, який віднімає 1 від змінної. Так, усе настільки просто; нічого боятися.
question mark

Яка різниця між циклами while та do-while?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.94

bookЦикл Do-While

Свайпніть щоб показати меню

Існують ситуації, коли необхідно виконати дію в циклі хоча б один раз перед перевіркою умови.

Наприклад, потрібно списати кошти з користувача за підписку на ваш платний сервіс. Необхідно зняти гроші хоча б один раз, а потім перевірити, на скільки місяців користувач оформив підписку. У такому випадку цикл do-while може стати у пригоді, наприклад:

12345678910
let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
copy

Розглянемо наведений вище код і з’ясуємо, що означає кожен рядок.

  • number_of_months — кількість місяців підписки користувача на наш сервіс;
  • money — сума коштів на рахунку користувача;
  • price — вартість одного місяця підписки;
  • number_of_charges — змінна, яку ми будемо рахувати за допомогою циклу. Вона відображає кількість списань з рахунку користувача.

У циклі ми списуємо кошти з рахунку користувача хоча б один раз, а потім перевіряємо умову number_of_months > number_of_charges.

Отже, можна зробити такі висновки:

  • do-while спочатку виконує дію, а потім перевіряє умову;
  • while спочатку перевіряє умову, а потім виконує дію.

Ви могли також помітити новий синтаксис у наведеному вище коді. Давайте швидко розглянемо, що це таке.

  1. const використовується для оголошення константи. Константа — це змінна, значення якої не може бути змінене, окрім як через переназначення;
  2. number_of_charges++++ це оператор інкременту. Простими словами, number_of_charges++ виконує те ж саме, що і
    number_of_charges = number_of_changes + 1;. Інкремент додає 1 до змінної. Також існує оператор декременту --, який віднімає 1 від змінної. Так, усе настільки просто; нічого боятися.
question mark

Яка різниця між циклами while та do-while?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 3
some-alt