Цикл Do-While
Існують ситуації, коли необхідно виконати дію в циклі хоча б один раз перед перевіркою умови.
Наприклад, потрібно списати кошти з користувача за підписку на ваш платний сервіс. Необхідно зняти гроші хоча б один раз, а потім перевірити, на скільки місяців користувач оформив підписку. У такому випадку цикл do-while може стати у пригоді, наприклад:
12345678910let 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.`)
Розглянемо наведений вище код і з’ясуємо, що означає кожен рядок.
number_of_months— кількість місяців підписки користувача на наш сервіс;money— сума коштів на рахунку користувача;price— вартість одного місяця підписки;number_of_charges— змінна, яку ми будемо рахувати за допомогою циклу. Вона відображає кількість списань з рахунку користувача.
У циклі ми списуємо кошти з рахунку користувача хоча б один раз, а потім перевіряємо умову number_of_months > number_of_charges.
Отже, можна зробити такі висновки:
do-whileспочатку виконує дію, а потім перевіряє умову;whileспочатку перевіряє умову, а потім виконує дію.
Ви могли також помітити новий синтаксис у наведеному вище коді. Давайте швидко розглянемо, що це таке.
constвикористовується для оголошення константи. Константа — це змінна, значення якої не може бути змінене, окрім як через переназначення;number_of_charges++—++це оператор інкременту. Простими словами,number_of_charges++виконує те ж саме, що і
number_of_charges = number_of_changes + 1;. Інкремент додає1до змінної. Також існує оператор декременту--, який віднімає1від змінної. Так, усе настільки просто; нічого боятися.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how the do-while loop works in this example?
What would happen if the user subscribed for 0 months?
Can you show the difference between a do-while and a while loop with this scenario?
Awesome!
Completion rate improved to 2.94
Цикл Do-While
Свайпніть щоб показати меню
Існують ситуації, коли необхідно виконати дію в циклі хоча б один раз перед перевіркою умови.
Наприклад, потрібно списати кошти з користувача за підписку на ваш платний сервіс. Необхідно зняти гроші хоча б один раз, а потім перевірити, на скільки місяців користувач оформив підписку. У такому випадку цикл do-while може стати у пригоді, наприклад:
12345678910let 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.`)
Розглянемо наведений вище код і з’ясуємо, що означає кожен рядок.
number_of_months— кількість місяців підписки користувача на наш сервіс;money— сума коштів на рахунку користувача;price— вартість одного місяця підписки;number_of_charges— змінна, яку ми будемо рахувати за допомогою циклу. Вона відображає кількість списань з рахунку користувача.
У циклі ми списуємо кошти з рахунку користувача хоча б один раз, а потім перевіряємо умову number_of_months > number_of_charges.
Отже, можна зробити такі висновки:
do-whileспочатку виконує дію, а потім перевіряє умову;whileспочатку перевіряє умову, а потім виконує дію.
Ви могли також помітити новий синтаксис у наведеному вище коді. Давайте швидко розглянемо, що це таке.
constвикористовується для оголошення константи. Константа — це змінна, значення якої не може бути змінене, окрім як через переназначення;number_of_charges++—++це оператор інкременту. Простими словами,number_of_charges++виконує те ж саме, що і
number_of_charges = number_of_changes + 1;. Інкремент додає1до змінної. Також існує оператор декременту--, який віднімає1від змінної. Так, усе настільки просто; нічого боятися.
Дякуємо за ваш відгук!