@as_viper
Начинающий веб-разработчик

Можно ли запустить цикл по новой, если не подходит ответ оператора if?

Добрый день, всем!
Написал вот такой скрипт и что-то завис((

"use strict";

let money = +prompt("Ваш бюджет на месяц?", ''),
    time = prompt("Введите дату в формате YYYY-MM-DD", ''),
    appData = {
        budget: money,
        timeData: time,
        expenses: {},
        optionalExpenses: {},
        income: [],
        savings: false
    };

for (let i = 0; i < 2; i++) {
    let itemOfExpenditure = prompt("Введите обязательную статью расходов в этом месяце", ''),
        cost = prompt("Во сколько обойдется?", '');

    if ( (typeof (itemOfExpenditure)) === 'string' && (typeof (itemOfExpenditure)) != null && (typeof (cost)) != null
        && itemOfExpenditure != '' && cost != '' && itemOfExpenditure.length < 50 ) {
        console.log("done");
        appData.expenses[itemOfExpenditure] = cost;
    } else {
        break;
    }
    
};

appData.moneyPerDay = appData.budget / 30;

alert("Ежедневный бюджет: " + appData.moneyPerDay);

if (appData.moneyPerDay < 100) {
    console.log("Минимальный уровень достатка");
} else if (appData.moneyPerDay > 100 && appData.moneyPerDay < 2000) {
    console.log("Средний уровень достатка");
} else if (appData.moneyPerDay > 2000) {
    console.log("Высокий уровень достатка");
} else {
    console.log("Произошла ошибка");
}


Скажите, как вернуться к вопросу заново через else, если не подходит ответ от оператора if в данном коде?
if ( (typeof (itemOfExpenditure)) === 'string' && (typeof (itemOfExpenditure)) != null && (typeof (cost)) != null
        && itemOfExpenditure != '' && cost != '' && itemOfExpenditure.length < 50 ) {
        console.log("done");
        appData.expenses[itemOfExpenditure] = cost;
    }


Я написал в else - break, но не знаю, если это правильное решение(((

Спасибо!
  • Вопрос задан
  • 242 просмотра
Пригласить эксперта
Ответы на вопрос 1
megafax
@megafax
web-программист
Используйте do..while вместо for
и обрабатывайте условия выхода из цикла - самостоятельно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы