javascript: использование условия в случае переключения

Запустите путем предотвращения указателей.

Используют их когда:

  • Вы хотите использовать идиома Pimpl , или абстрактная фабрика .
  • Bar экземпляром на самом деле управляет некоторая другая часть Вашей программы, тогда как Foo класс просто должен быть в состоянии получить доступ к нему.
  • Вы хотите отложить конструкцию Bar объект (т.е. Вы хотите создать его после построение Foo).
  • В Вашей бизнес-логике, эти Bar объект не может существовать вообще; Вы использовали бы null также в Java. Однако выезд повышение:: дополнительный также.
  • Bar на самом деле базовый класс, и Вам нужен экземпляр, чтобы быть полиморфными.
  • Вы, оказывается, используете инструментарий, который предпочитает представлять виджеты GUI как указатели. Примеры могли включать (но конечно не ограничены) wxWidgets и GLUI.

В любом из этих случаев (*), запустите при помощи интеллектуального указателя, такой как [1 112] повышение:: shared_ptr. Иначе Вы, вероятно, забудете освобождать память рано или поздно. Как только Вы знаете то, что Вы делаете, считаете индивидуальными, какой тип указателя является лучшим.

(*) любой случай †“кроме, вероятно, маркер относительно виджетов GUI; в этом случае Ваш инструментарий по всей вероятности управлял бы ресурсами для Вас также

68
задан Ender 28 March 2011 в 20:28
поделиться

1 ответ

Уведомление, что мы не передаем счет переключателю, но верный. Значение, которое мы даем переключателю, используется в качестве основания для сравнения с.

ниже примера показывает, как мы можем добавить условия в случае: ни с кем, если операторы.

function getGrade(score) {
    let grade;
    // Write your code here
    switch(true) {
        case score >= 0 && score <= 5:
        grade = 'F';
        break;
        case score > 5 && score <= 10:
        grade = 'E';
        break;
        case score > 10 && score <= 15:
        grade = 'D';
        break;
        case score > 15 && score <= 20:
        grade = 'C';
        break;
        case score > 20 && score <= 25:
        grade = 'B';
        break;
        case score > 25 && score <= 30:
        grade = 'A';
        break;
    }

    return grade;
}
0
ответ дан 24 November 2019 в 13:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: